diff --git a/404.html b/404.html new file mode 100644 index 0000000000000000000000000000000000000000..e5e4f1df57260d5428fd3d9f649363402d368345 --- /dev/null +++ b/404.html @@ -0,0 +1 @@ +404: This page could not be found.Data360 Gallery Interactive

404

This page could not be found.

\ No newline at end of file diff --git a/__next.__PAGE__.txt b/__next.__PAGE__.txt new file mode 100644 index 0000000000000000000000000000000000000000..f8f24c74511bdfb2c2807b509b83fb349a9c913a --- /dev/null +++ b/__next.__PAGE__.txt @@ -0,0 +1,9 @@ +1:"$Sreact.fragment" +2:I[47257,["/_next/static/chunks/0o~269zocnb95.js"],"ClientPageRoot"] +3:I[52683,["/_next/static/chunks/0o~269zocnb95.js","/_next/static/chunks/0k8ofw-e-u.~8.js","/_next/static/chunks/0u-yz3toxu41f.js"],"default"] +6:I[97367,["/_next/static/chunks/0o~269zocnb95.js"],"OutletBoundary"] +7:"$Sreact.suspense" +0:{"rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/0k8ofw-e-u.~8.js","async":true}],["$","script","script-1",{"src":"/_next/static/chunks/0u-yz3toxu41f.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"aKBZFB6LN_KFPY_jXveb_"} +4:{} +5:"$0:rsc:props:children:0:props:serverProvidedParams:params" +8:null diff --git a/__next._full.txt b/__next._full.txt new file mode 100644 index 0000000000000000000000000000000000000000..75367329f4b9f50e01938cb24b058c94c453f137 --- /dev/null +++ b/__next._full.txt @@ -0,0 +1,19 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0o~269zocnb95.js"],"default"] +3:I[37457,["/_next/static/chunks/0o~269zocnb95.js"],"default"] +4:I[47257,["/_next/static/chunks/0o~269zocnb95.js"],"ClientPageRoot"] +5:I[52683,["/_next/static/chunks/0o~269zocnb95.js","/_next/static/chunks/0k8ofw-e-u.~8.js","/_next/static/chunks/0u-yz3toxu41f.js"],"default"] +8:I[97367,["/_next/static/chunks/0o~269zocnb95.js"],"OutletBoundary"] +9:"$Sreact.suspense" +b:I[97367,["/_next/static/chunks/0o~269zocnb95.js"],"ViewportBoundary"] +d:I[97367,["/_next/static/chunks/0o~269zocnb95.js"],"MetadataBoundary"] +f:I[68027,["/_next/static/chunks/0o~269zocnb95.js"],"default",1] +:HL["/_next/static/chunks/15~.f18v8ba5_.css","style"] +:HL["/_next/static/media/cf514f5d0007dafa-s.p.0lok5zj4ubzox.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"P":null,"c":["",""],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/15~.f18v8ba5_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0o~269zocnb95.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","className":"open_sans_f09eea7d-module__pjfs-a__variable","children":["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]]}],{"children":[["$","$1","c",{"children":[["$","$L4",null,{"Component":"$5","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@6","$@7"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/0k8ofw-e-u.~8.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0u-yz3toxu41f.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"children":["$","$9",null,{"name":"Next.MetadataOutlet","children":"$@a"}]}]]}],{},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$Lb",null,{"children":"$Lc"}],["$","div",null,{"hidden":true,"children":["$","$Ld",null,{"children":["$","$9",null,{"name":"Next.Metadata","children":"$Le"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$f",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/15~.f18v8ba5_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"aKBZFB6LN_KFPY_jXveb_"} +6:{} +7:"$0:f:0:1:1:children:0:props:children:0:props:serverProvidedParams:params" +c:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +10:I[27201,["/_next/static/chunks/0o~269zocnb95.js"],"IconMark"] +a:null +e:[["$","title","0",{"children":"Data360 Gallery Interactive"}],["$","meta","1",{"name":"description","content":"Community gallery of AI-generated data visualizations with voting and comments"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.0x3dzn~oxb6tn.ico","sizes":"256x256","type":"image/x-icon"}],["$","$L10","3",{}]] diff --git a/__next._head.txt b/__next._head.txt new file mode 100644 index 0000000000000000000000000000000000000000..97a894c883652363c451dc103652de9313fb086a --- /dev/null +++ b/__next._head.txt @@ -0,0 +1,6 @@ +1:"$Sreact.fragment" +2:I[97367,["/_next/static/chunks/0o~269zocnb95.js"],"ViewportBoundary"] +3:I[97367,["/_next/static/chunks/0o~269zocnb95.js"],"MetadataBoundary"] +4:"$Sreact.suspense" +5:I[27201,["/_next/static/chunks/0o~269zocnb95.js"],"IconMark"] +0:{"rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Data360 Gallery Interactive"}],["$","meta","1",{"name":"description","content":"Community gallery of AI-generated data visualizations with voting and comments"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.0x3dzn~oxb6tn.ico","sizes":"256x256","type":"image/x-icon"}],["$","$L5","3",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"aKBZFB6LN_KFPY_jXveb_"} diff --git a/__next._index.txt b/__next._index.txt new file mode 100644 index 0000000000000000000000000000000000000000..9f2ade3ff1ff6e8eba649442a61a699b6e6c35fb --- /dev/null +++ b/__next._index.txt @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0o~269zocnb95.js"],"default"] +3:I[37457,["/_next/static/chunks/0o~269zocnb95.js"],"default"] +:HL["/_next/static/chunks/15~.f18v8ba5_.css","style"] +0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/15~.f18v8ba5_.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0o~269zocnb95.js","async":true}]],["$","html",null,{"lang":"en","className":"open_sans_f09eea7d-module__pjfs-a__variable","children":["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"aKBZFB6LN_KFPY_jXveb_"} diff --git a/__next._tree.txt b/__next._tree.txt new file mode 100644 index 0000000000000000000000000000000000000000..6e5b04f2e01ad30b8aecd4a5607e2a445e3a0005 --- /dev/null +++ b/__next._tree.txt @@ -0,0 +1,3 @@ +:HL["/_next/static/chunks/15~.f18v8ba5_.css","style"] +:HL["/_next/static/media/cf514f5d0007dafa-s.p.0lok5zj4ubzox.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"tree":{"name":"","param":null,"prefetchHints":16,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}},"staleTime":300,"buildId":"aKBZFB6LN_KFPY_jXveb_"} diff --git a/_next/static/aKBZFB6LN_KFPY_jXveb_/_buildManifest.js b/_next/static/aKBZFB6LN_KFPY_jXveb_/_buildManifest.js new file mode 100644 index 0000000000000000000000000000000000000000..94ca9144a90a44423af7e2220ff909365ae4d5c3 --- /dev/null +++ b/_next/static/aKBZFB6LN_KFPY_jXveb_/_buildManifest.js @@ -0,0 +1,11 @@ +self.__BUILD_MANIFEST = { + "__rewrites": { + "afterFiles": [], + "beforeFiles": [], + "fallback": [] + }, + "sortedPages": [ + "/_app", + "/_error" + ] +};self.__BUILD_MANIFEST_CB && self.__BUILD_MANIFEST_CB() \ No newline at end of file diff --git a/_next/static/aKBZFB6LN_KFPY_jXveb_/_clientMiddlewareManifest.js b/_next/static/aKBZFB6LN_KFPY_jXveb_/_clientMiddlewareManifest.js new file mode 100644 index 0000000000000000000000000000000000000000..a8acaffa33a1fe475700d809ebf9b700e2a5b36f --- /dev/null +++ b/_next/static/aKBZFB6LN_KFPY_jXveb_/_clientMiddlewareManifest.js @@ -0,0 +1 @@ +self.__MIDDLEWARE_MATCHERS = [];self.__MIDDLEWARE_MATCHERS_CB && self.__MIDDLEWARE_MATCHERS_CB() \ No newline at end of file diff --git a/_next/static/aKBZFB6LN_KFPY_jXveb_/_ssgManifest.js b/_next/static/aKBZFB6LN_KFPY_jXveb_/_ssgManifest.js new file mode 100644 index 0000000000000000000000000000000000000000..5b3ff592fd46c8736892a12864fdf3fed8775202 --- /dev/null +++ b/_next/static/aKBZFB6LN_KFPY_jXveb_/_ssgManifest.js @@ -0,0 +1 @@ +self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB() \ No newline at end of file diff --git a/_next/static/chunks/03~yq9q893hmn.js b/_next/static/chunks/03~yq9q893hmn.js new file mode 100644 index 0000000000000000000000000000000000000000..ab422b94a4fbe76275d31c0bf7ef334768b39cae --- /dev/null +++ b/_next/static/chunks/03~yq9q893hmn.js @@ -0,0 +1 @@ +!function(){var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function e(t){var e={exports:{}};return t(e,e.exports),e.exports}var r,n,o=function(t){return t&&t.Math===Math&&t},i=o("object"==typeof globalThis&&globalThis)||o("object"==typeof window&&window)||o("object"==typeof self&&self)||o("object"==typeof t&&t)||o("object"==typeof t&&t)||function(){return this}()||Function("return this")(),a=function(t){try{return!!t()}catch(t){return!0}},u=!a(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}),s=!a(function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}),c=Function.prototype.call,f=s?c.bind(c):function(){return c.apply(c,arguments)},l={}.propertyIsEnumerable,h=Object.getOwnPropertyDescriptor,p=h&&!l.call({1:2},1)?function(t){var e=h(this,t);return!!e&&e.enumerable}:l,v={f:p},d=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},g=Function.prototype,y=g.call,m=s&&g.bind.bind(y,y),b=s?m:function(t){return function(){return y.apply(t,arguments)}},w=b({}.toString),S=b("".slice),E=function(t){return S(w(t),8,-1)},O=Object,x=b("".split),R=a(function(){return!O("z").propertyIsEnumerable(0)})?function(t){return"String"===E(t)?x(t,""):O(t)}:O,P=function(t){return null==t},A=TypeError,j=function(t){if(P(t))throw new A("Can't call method on "+t);return t},k=function(t){return R(j(t))},I="object"==typeof document&&document.all,T=void 0===I&&void 0!==I?function(t){return"function"==typeof t||t===I}:function(t){return"function"==typeof t},M=function(t){return"object"==typeof t?null!==t:T(t)},L=function(t,e){return arguments.length<2?T(r=i[t])?r:void 0:i[t]&&i[t][e];var r},U=b({}.isPrototypeOf),N=i.navigator,C=N&&N.userAgent,_=C?String(C):"",F=i.process,B=i.Deno,D=F&&F.versions||B&&B.version,z=D&&D.v8;z&&(n=(r=z.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!n&&_&&(!(r=_.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=_.match(/Chrome\/(\d+)/))&&(n=+r[1]);var W=n,q=i.String,H=!!Object.getOwnPropertySymbols&&!a(function(){var t=Symbol("symbol detection");return!q(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&W&&W<41}),$=H&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,K=Object,G=$?function(t){return"symbol"==typeof t}:function(t){var e=L("Symbol");return T(e)&&U(e.prototype,K(t))},V=String,Y=function(t){try{return V(t)}catch(t){return"Object"}},X=TypeError,J=function(t){if(T(t))return t;throw new X(Y(t)+" is not a function")},Q=function(t,e){var r=t[e];return P(r)?void 0:J(r)},Z=TypeError,tt=Object.defineProperty,et=function(t,e){try{tt(i,t,{value:e,configurable:!0,writable:!0})}catch(r){i[t]=e}return e},rt=e(function(t){var e="__core-js_shared__",r=t.exports=i[e]||et(e,{});(r.versions||(r.versions=[])).push({version:"3.38.1",mode:"global",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.38.1/LICENSE",source:"https://github.com/zloirock/core-js"})}),nt=function(t,e){return rt[t]||(rt[t]=e||{})},ot=Object,it=function(t){return ot(j(t))},at=b({}.hasOwnProperty),ut=Object.hasOwn||function(t,e){return at(it(t),e)},st=0,ct=Math.random(),ft=b(1..toString),lt=function(t){return"Symbol("+(void 0===t?"":t)+")_"+ft(++st+ct,36)},ht=i.Symbol,pt=nt("wks"),vt=$?ht.for||ht:ht&&ht.withoutSetter||lt,dt=function(t){return ut(pt,t)||(pt[t]=H&&ut(ht,t)?ht[t]:vt("Symbol."+t)),pt[t]},gt=TypeError,yt=dt("toPrimitive"),mt=function(t,e){if(!M(t)||G(t))return t;var r,n=Q(t,yt);if(n){if(void 0===e&&(e="default"),r=f(n,t,e),!M(r)||G(r))return r;throw new gt("Can't convert object to primitive value")}return void 0===e&&(e="number"),function(t,e){var r,n;if("string"===e&&T(r=t.toString)&&!M(n=f(r,t)))return n;if(T(r=t.valueOf)&&!M(n=f(r,t)))return n;if("string"!==e&&T(r=t.toString)&&!M(n=f(r,t)))return n;throw new Z("Can't convert object to primitive value")}(t,e)},bt=function(t){var e=mt(t,"string");return G(e)?e:e+""},wt=i.document,St=M(wt)&&M(wt.createElement),Et=function(t){return St?wt.createElement(t):{}},Ot=!u&&!a(function(){return 7!==Object.defineProperty(Et("div"),"a",{get:function(){return 7}}).a}),xt=Object.getOwnPropertyDescriptor,Rt={f:u?xt:function(t,e){if(t=k(t),e=bt(e),Ot)try{return xt(t,e)}catch(t){}if(ut(t,e))return d(!f(v.f,t,e),t[e])}},Pt=u&&a(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype}),At=String,jt=TypeError,kt=function(t){if(M(t))return t;throw new jt(At(t)+" is not an object")},It=TypeError,Tt=Object.defineProperty,Mt=Object.getOwnPropertyDescriptor,Lt="enumerable",Ut="configurable",Nt="writable",Ct={f:u?Pt?function(t,e,r){if(kt(t),e=bt(e),kt(r),"function"==typeof t&&"prototype"===e&&"value"in r&&Nt in r&&!r[Nt]){var n=Mt(t,e);n&&n[Nt]&&(t[e]=r.value,r={configurable:Ut in r?r[Ut]:n[Ut],enumerable:Lt in r?r[Lt]:n[Lt],writable:!1})}return Tt(t,e,r)}:Tt:function(t,e,r){if(kt(t),e=bt(e),kt(r),Ot)try{return Tt(t,e,r)}catch(t){}if("get"in r||"set"in r)throw new It("Accessors not supported");return"value"in r&&(t[e]=r.value),t}},_t=u?function(t,e,r){return Ct.f(t,e,d(1,r))}:function(t,e,r){return t[e]=r,t},Ft=Function.prototype,Bt=u&&Object.getOwnPropertyDescriptor,Dt=ut(Ft,"name"),zt={EXISTS:Dt,PROPER:Dt&&"something"===function(){}.name,CONFIGURABLE:Dt&&(!u||u&&Bt(Ft,"name").configurable)},Wt=b(Function.toString);T(rt.inspectSource)||(rt.inspectSource=function(t){return Wt(t)});var qt,Ht,$t,Kt=rt.inspectSource,Gt=i.WeakMap,Vt=T(Gt)&&/native code/.test(String(Gt)),Yt=nt("keys"),Xt=function(t){return Yt[t]||(Yt[t]=lt(t))},Jt={},Qt="Object already initialized",Zt=i.TypeError;if(Vt||rt.state){var te=rt.state||(rt.state=new(0,i.WeakMap));te.get=te.get,te.has=te.has,te.set=te.set,qt=function(t,e){if(te.has(t))throw new Zt(Qt);return e.facade=t,te.set(t,e),e},Ht=function(t){return te.get(t)||{}},$t=function(t){return te.has(t)}}else{var ee=Xt("state");Jt[ee]=!0,qt=function(t,e){if(ut(t,ee))throw new Zt(Qt);return e.facade=t,_t(t,ee,e),e},Ht=function(t){return ut(t,ee)?t[ee]:{}},$t=function(t){return ut(t,ee)}}var re,ne={set:qt,get:Ht,has:$t,enforce:function(t){return $t(t)?Ht(t):qt(t,{})},getterFor:function(t){return function(e){var r;if(!M(e)||(r=Ht(e)).type!==t)throw new Zt("Incompatible receiver, "+t+" required");return r}}},oe=e(function(t){var e=zt.CONFIGURABLE,r=ne.enforce,n=ne.get,o=String,i=Object.defineProperty,s=b("".slice),c=b("".replace),f=b([].join),l=u&&!a(function(){return 8!==i(function(){},"length",{value:8}).length}),h=String(String).split("String"),p=t.exports=function(t,n,a){"Symbol("===s(o(n),0,7)&&(n="["+c(o(n),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),a&&a.getter&&(n="get "+n),a&&a.setter&&(n="set "+n),(!ut(t,"name")||e&&t.name!==n)&&(u?i(t,"name",{value:n,configurable:!0}):t.name=n),l&&a&&ut(a,"arity")&&t.length!==a.arity&&i(t,"length",{value:a.arity});try{a&&ut(a,"constructor")&&a.constructor?u&&i(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}var p=r(t);return ut(p,"source")||(p.source=f(h,"string"==typeof n?n:"")),t};Function.prototype.toString=p(function(){return T(this)&&n(this).source||Kt(this)},"toString")}),ie=function(t,e,r,n){n||(n={});var o=n.enumerable,i=void 0!==n.name?n.name:e;if(T(r)&&oe(r,i,n),n.global)o?t[e]=r:et(e,r);else{try{n.unsafe?t[e]&&(o=!0):delete t[e]}catch(t){}o?t[e]=r:Ct.f(t,e,{value:r,enumerable:!1,configurable:!n.nonConfigurable,writable:!n.nonWritable})}return t},ae=Math.ceil,ue=Math.floor,se=Math.trunc||function(t){var e=+t;return(e>0?ue:ae)(e)},ce=function(t){var e=+t;return e!=e||0===e?0:se(e)},fe=Math.max,le=Math.min,he=function(t,e){var r=ce(t);return r<0?fe(r+e,0):le(r,e)},pe=Math.min,ve=function(t){var e=ce(t);return e>0?pe(e,9007199254740991):0},de=function(t){return ve(t.length)},ge=function(t){return function(e,r,n){var o=k(e),i=de(o);if(0===i)return!t&&-1;var a,u=he(n,i);if(t&&r!=r){for(;i>u;)if((a=o[u++])!=a)return!0}else for(;i>u;u++)if((t||u in o)&&o[u]===r)return t||u||0;return!t&&-1}},ye={includes:ge(!0),indexOf:ge(!1)},me=ye.indexOf,be=b([].push),we=function(t,e){var r,n=k(t),o=0,i=[];for(r in n)!ut(Jt,r)&&ut(n,r)&&be(i,r);for(;e.length>o;)ut(n,r=e[o++])&&(~me(i,r)||be(i,r));return i},Se=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Ee=Se.concat("length","prototype"),Oe={f:Object.getOwnPropertyNames||function(t){return we(t,Ee)}},xe={f:Object.getOwnPropertySymbols},Re=b([].concat),Pe=L("Reflect","ownKeys")||function(t){var e=Oe.f(kt(t)),r=xe.f;return r?Re(e,r(t)):e},Ae=function(t,e,r){for(var n=Pe(e),o=Ct.f,i=Rt.f,a=0;aa;)Ct.f(t,r=o[a++],n[r]);return t},Be={f:Fe},De=L("document","documentElement"),ze="prototype",We="script",qe=Xt("IE_PROTO"),He=function(){},$e=function(t){return"<"+We+">"+t+""},Ke=function(t){t.write($e("")),t.close();var e=t.parentWindow.Object;return t=null,e},Ge=function(){try{re=new ActiveXObject("htmlfile")}catch(t){}var t,e,r;Ge="undefined"!=typeof document?document.domain&&re?Ke(re):(e=Et("iframe"),r="java"+We+":",e.style.display="none",De.appendChild(e),e.src=String(r),(t=e.contentWindow.document).open(),t.write($e("document.F=Object")),t.close(),t.F):Ke(re);for(var n=Se.length;n--;)delete Ge[ze][Se[n]];return Ge()};Jt[qe]=!0;var Ve=Object.create||function(t,e){var r;return null!==t?(He[ze]=kt(t),r=new He,He[ze]=null,r[qe]=t):r=Ge(),void 0===e?r:Be.f(r,e)},Ye=Ct.f,Xe=dt("unscopables"),Je=Array.prototype;void 0===Je[Xe]&&Ye(Je,Xe,{configurable:!0,value:Ve(null)});var Qe=function(t){Je[Xe][t]=!0};Ce({target:"Array",proto:!0},{at:function(t){var e=it(this),r=de(e),n=ce(t),o=n>=0?n:r+n;return o<0||o>=r?void 0:e[o]}}),Qe("at");var Ze=function(t,e){return b(i[t].prototype[e])},tr=(Ze("Array","at"),TypeError),er=function(t,e){if(!delete t[e])throw new tr("Cannot delete property "+Y(e)+" of "+Y(t))},rr=Math.min,nr=[].copyWithin||function(t,e){var r=it(this),n=de(r),o=he(t,n),i=he(e,n),a=arguments.length>2?arguments[2]:void 0,u=rr((void 0===a?n:he(a,n))-i,n-o),s=1;for(i0;)i in r?r[o]=r[i]:er(r,o),o+=s,i+=s;return r};Ce({target:"Array",proto:!0},{copyWithin:nr}),Qe("copyWithin"),Ze("Array","copyWithin"),Ce({target:"Array",proto:!0},{fill:function(t){for(var e=it(this),r=de(e),n=arguments.length,o=he(n>1?arguments[1]:void 0,r),i=n>2?arguments[2]:void 0,a=void 0===i?r:he(i,r);a>o;)e[o++]=t;return e}}),Qe("fill"),Ze("Array","fill");var or=function(t){if("Function"===E(t))return b(t)},ir=or(or.bind),ar=function(t,e){return J(t),void 0===e?t:s?ir(t,e):function(){return t.apply(e,arguments)}},ur=Array.isArray||function(t){return"Array"===E(t)},sr={};sr[dt("toStringTag")]="z";var cr="[object z]"===String(sr),fr=dt("toStringTag"),lr=Object,hr="Arguments"===E(function(){return arguments}()),pr=cr?E:function(t){var e,r,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(r=function(t,e){try{return t[e]}catch(t){}}(e=lr(t),fr))?r:hr?E(e):"Object"===(n=E(e))&&T(e.callee)?"Arguments":n},vr=function(){},dr=L("Reflect","construct"),gr=/^\s*(?:class|function)\b/,yr=b(gr.exec),mr=!gr.test(vr),br=function(t){if(!T(t))return!1;try{return dr(vr,[],t),!0}catch(t){return!1}},wr=function(t){if(!T(t))return!1;switch(pr(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return mr||!!yr(gr,Kt(t))}catch(t){return!0}};wr.sham=!0;var Sr=!dr||a(function(){var t;return br(br.call)||!br(Object)||!br(function(){t=!0})||t})?wr:br,Er=dt("species"),Or=Array,xr=function(t,e){return new(function(t){var e;return ur(t)&&(Sr(e=t.constructor)&&(e===Or||ur(e.prototype))||M(e)&&null===(e=e[Er]))&&(e=void 0),void 0===e?Or:e}(t))(0===e?0:e)},Rr=b([].push),Pr=function(t){var e=1===t,r=2===t,n=3===t,o=4===t,i=6===t,a=7===t,u=5===t||i;return function(s,c,f,l){for(var h,p,v=it(s),d=R(v),g=de(d),y=ar(c,f),m=0,b=l||xr,w=e?b(s,g):r||a?b(s,0):void 0;g>m;m++)if((u||m in d)&&(p=y(h=d[m],m,v),t))if(e)w[m]=p;else if(p)switch(t){case 3:return!0;case 5:return h;case 6:return m;case 2:Rr(w,h)}else switch(t){case 4:return!1;case 7:Rr(w,h)}return i?-1:n||o?o:w}},Ar={forEach:Pr(0),map:Pr(1),filter:Pr(2),some:Pr(3),every:Pr(4),find:Pr(5),findIndex:Pr(6),filterReject:Pr(7)},jr=Ar.find,kr="find",Ir=!0;kr in[]&&Array(1)[kr](function(){Ir=!1}),Ce({target:"Array",proto:!0,forced:Ir},{find:function(t){return jr(this,t,arguments.length>1?arguments[1]:void 0)}}),Qe(kr),Ze("Array","find");var Tr=Ar.findIndex,Mr="findIndex",Lr=!0;Mr in[]&&Array(1)[Mr](function(){Lr=!1}),Ce({target:"Array",proto:!0,forced:Lr},{findIndex:function(t){return Tr(this,t,arguments.length>1?arguments[1]:void 0)}}),Qe(Mr),Ze("Array","findIndex");var Ur=TypeError,Nr=function(t){if(t>9007199254740991)throw Ur("Maximum allowed index exceeded");return t},Cr=function(t,e,r,n,o,i,a,u){for(var s,c,f=o,l=0,h=!!a&&ar(a,u);l0&&ur(s)?(c=de(s),f=Cr(t,e,s,c,f,i-1)-1):(Nr(f+1),t[f]=s),f++),l++;return f},_r=Cr;Ce({target:"Array",proto:!0},{flatMap:function(t){var e,r=it(this),n=de(r);return J(t),(e=xr(r,0)).length=_r(e,r,r,n,0,1,t,arguments.length>1?arguments[1]:void 0),e}}),Qe("flatMap"),Ze("Array","flatMap"),Ce({target:"Array",proto:!0},{flat:function(){var t=arguments.length?arguments[0]:void 0,e=it(this),r=de(e),n=xr(e,0);return n.length=_r(n,e,e,r,0,void 0===t?1:ce(t)),n}}),Qe("flat"),Ze("Array","flat");var Fr,Br,Dr,zr=String,Wr=function(t){if("Symbol"===pr(t))throw new TypeError("Cannot convert a Symbol value to a string");return zr(t)},qr=b("".charAt),Hr=b("".charCodeAt),$r=b("".slice),Kr=function(t){return function(e,r){var n,o,i=Wr(j(e)),a=ce(r),u=i.length;return a<0||a>=u?t?"":void 0:(n=Hr(i,a))<55296||n>56319||a+1===u||(o=Hr(i,a+1))<56320||o>57343?t?qr(i,a):n:t?$r(i,a,a+2):o-56320+(n-55296<<10)+65536}},Gr={codeAt:Kr(!1),charAt:Kr(!0)},Vr=!a(function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}),Yr=Xt("IE_PROTO"),Xr=Object,Jr=Xr.prototype,Qr=Vr?Xr.getPrototypeOf:function(t){var e=it(t);if(ut(e,Yr))return e[Yr];var r=e.constructor;return T(r)&&e instanceof r?r.prototype:e instanceof Xr?Jr:null},Zr=dt("iterator"),tn=!1;[].keys&&("next"in(Dr=[].keys())?(Br=Qr(Qr(Dr)))!==Object.prototype&&(Fr=Br):tn=!0);var en=!M(Fr)||a(function(){var t={};return Fr[Zr].call(t)!==t});en&&(Fr={}),T(Fr[Zr])||ie(Fr,Zr,function(){return this});var rn={IteratorPrototype:Fr,BUGGY_SAFARI_ITERATORS:tn},nn=Ct.f,on=dt("toStringTag"),an=function(t,e,r){t&&!r&&(t=t.prototype),t&&!ut(t,on)&&nn(t,on,{configurable:!0,value:e})},un={},sn=rn.IteratorPrototype,cn=function(){return this},fn=function(t,e,r,n){var o=e+" Iterator";return t.prototype=Ve(sn,{next:d(+!n,r)}),an(t,o,!1),un[o]=cn,t},ln=function(t,e,r){try{return b(J(Object.getOwnPropertyDescriptor(t,e)[r]))}catch(t){}},hn=String,pn=TypeError,vn=function(t){if(function(t){return M(t)||null===t}(t))return t;throw new pn("Can't set "+hn(t)+" as a prototype")},dn=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,r={};try{(t=ln(Object.prototype,"__proto__","set"))(r,[]),e=r instanceof Array}catch(t){}return function(r,n){return j(r),vn(n),M(r)?(e?t(r,n):r.__proto__=n,r):r}}():void 0),gn=zt.PROPER,yn=zt.CONFIGURABLE,mn=rn.IteratorPrototype,bn=rn.BUGGY_SAFARI_ITERATORS,wn=dt("iterator"),Sn="keys",En="values",On="entries",xn=function(){return this},Rn=function(t,e,r,n,o,i,a){fn(r,e,n);var u,s,c,l=function(t){if(t===o&&g)return g;if(!bn&&t&&t in v)return v[t];switch(t){case Sn:case En:case On:return function(){return new r(this,t)}}return function(){return new r(this)}},h=e+" Iterator",p=!1,v=t.prototype,d=v[wn]||v["@@iterator"]||o&&v[o],g=!bn&&d||l(o),y="Array"===e&&v.entries||d;if(y&&(u=Qr(y.call(new t)))!==Object.prototype&&u.next&&(Qr(u)!==mn&&(dn?dn(u,mn):T(u[wn])||ie(u,wn,xn)),an(u,h,!0)),gn&&o===En&&d&&d.name!==En&&(yn?_t(v,"name",En):(p=!0,g=function(){return f(d,this)})),o)if(s={values:l(En),keys:i?g:l(Sn),entries:l(On)},a)for(c in s)(bn||p||!(c in v))&&ie(v,c,s[c]);else Ce({target:e,proto:!0,forced:bn||p},s);return v[wn]!==g&&ie(v,wn,g,{name:o}),un[e]=g,s},Pn=function(t,e){return{value:t,done:e}},An=Gr.charAt,jn="String Iterator",kn=ne.set,In=ne.getterFor(jn);Rn(String,"String",function(t){kn(this,{type:jn,string:Wr(t),index:0})},function(){var t,e=In(this),r=e.string,n=e.index;return n>=r.length?Pn(void 0,!0):(t=An(r,n),e.index+=t.length,Pn(t,!1))});var Tn=function(t,e,r){var n,o;kt(t);try{if(!(n=Q(t,"return"))){if("throw"===e)throw r;return r}n=f(n,t)}catch(t){o=!0,n=t}if("throw"===e)throw r;if(o)throw n;return kt(n),r},Mn=function(t,e,r,n){try{return n?e(kt(r)[0],r[1]):e(r)}catch(e){Tn(t,"throw",e)}},Ln=dt("iterator"),Un=Array.prototype,Nn=function(t){return void 0!==t&&(un.Array===t||Un[Ln]===t)},Cn=function(t,e,r){u?Ct.f(t,e,d(0,r)):t[e]=r},_n=dt("iterator"),Fn=function(t){if(!P(t))return Q(t,_n)||Q(t,"@@iterator")||un[pr(t)]},Bn=TypeError,Dn=function(t,e){var r=arguments.length<2?Fn(t):e;if(J(r))return kt(f(r,t));throw new Bn(Y(t)+" is not iterable")},zn=Array,Wn=function(t){var e=it(t),r=Sr(this),n=arguments.length,o=n>1?arguments[1]:void 0,i=void 0!==o;i&&(o=ar(o,n>2?arguments[2]:void 0));var a,u,s,c,l,h,p=Fn(e),v=0;if(!p||this===zn&&Nn(p))for(a=de(e),u=r?new this(a):zn(a);a>v;v++)h=i?o(e[v],v):e[v],Cn(u,v,h);else for(u=r?new this:[],l=(c=Dn(e,p)).next;!(s=f(l,c)).done;v++)h=i?Mn(c,o,[s.value,v],!0):s.value,Cn(u,v,h);return u.length=v,u},qn=dt("iterator"),Hn=!1;try{var $n=0,Kn={next:function(){return{done:!!$n++}},return:function(){Hn=!0}};Kn[qn]=function(){return this},Array.from(Kn,function(){throw 2})}catch(t){}var Gn=function(t,e){try{if(!e&&!Hn)return!1}catch(t){return!1}var r=!1;try{var n={};n[qn]=function(){return{next:function(){return{done:r=!0}}}},t(n)}catch(t){}return r},Vn=!Gn(function(t){Array.from(t)});Ce({target:"Array",stat:!0,forced:Vn},{from:Wn});var Yn=i,Xn=ye.includes,Jn=a(function(){return!Array(1).includes()});Ce({target:"Array",proto:!0,forced:Jn},{includes:function(t){return Xn(this,t,arguments.length>1?arguments[1]:void 0)}}),Qe("includes"),Ze("Array","includes");var Qn=Ct.f,Zn="Array Iterator",to=ne.set,eo=ne.getterFor(Zn),ro=Rn(Array,"Array",function(t,e){to(this,{type:Zn,target:k(t),index:0,kind:e})},function(){var t=eo(this),e=t.target,r=t.index++;if(!e||r>=e.length)return t.target=null,Pn(void 0,!0);switch(t.kind){case"keys":return Pn(r,!1);case"values":return Pn(e[r],!1)}return Pn([r,e[r]],!1)},"values"),no=un.Arguments=un.Array;if(Qe("keys"),Qe("values"),Qe("entries"),u&&"values"!==no.name)try{Qn(no,"name",{value:"values"})}catch(t){}cr||ie(Object.prototype,"toString",cr?{}.toString:function(){return"[object "+pr(this)+"]"},{unsafe:!0}),Ze("Array","values");var oo=Array,io=a(function(){function t(){}return!(oo.of.call(t)instanceof t)});Ce({target:"Array",stat:!0,forced:io},{of:function(){for(var t=0,e=arguments.length,r=new(Sr(this)?this:oo)(e);e>t;)Cn(r,t,arguments[t++]);return r.length=e,r}});var ao=dt("hasInstance"),uo=Function.prototype;ao in uo||Ct.f(uo,ao,{value:oe(function(t){if(!T(this)||!M(t))return!1;var e=this.prototype;return M(e)?U(e,t):t instanceof this},ao)}),dt("hasInstance");var so=function(t,e,r){return r.get&&oe(r.get,e,{getter:!0}),r.set&&oe(r.set,e,{setter:!0}),Ct.f(t,e,r)},co=zt.EXISTS,fo=Function.prototype,lo=b(fo.toString),ho=/function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/,po=b(ho.exec);u&&!co&&so(fo,"name",{configurable:!0,get:function(){try{return po(ho,lo(this))[1]}catch(t){return""}}});var vo=b([].slice),go=Oe.f,yo="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],mo={f:function(t){return yo&&"Window"===E(t)?function(t){try{return go(t)}catch(t){return vo(yo)}}(t):go(k(t))}},bo=a(function(){if("function"==typeof ArrayBuffer){var t=new ArrayBuffer(8);Object.isExtensible(t)&&Object.defineProperty(t,"a",{value:8})}}),wo=Object.isExtensible,So=a(function(){wo(1)})||bo?function(t){return!!M(t)&&(!bo||"ArrayBuffer"!==E(t))&&(!wo||wo(t))}:wo,Eo=!a(function(){return Object.isExtensible(Object.preventExtensions({}))}),Oo=e(function(t){var e=Ct.f,r=!1,n=lt("meta"),o=0,i=function(t){e(t,n,{value:{objectID:"O"+o++,weakData:{}}})},a=t.exports={enable:function(){a.enable=function(){},r=!0;var t=Oe.f,e=b([].splice),o={};o[n]=1,t(o).length&&(Oe.f=function(r){for(var o=t(r),i=0,a=o.length;ii;i++)if((u=y(t[i]))&&U(Po,u))return u;return new Ro(!1)}n=Dn(t,o)}for(s=h?t.next:n.next;!(c=f(s,n)).done;){try{u=y(c.value)}catch(t){Tn(n,"throw",t)}if("object"==typeof u&&u&&U(Po,u))return u}return new Ro(!1)},jo=TypeError,ko=function(t,e){if(U(e,t))return t;throw new jo("Incorrect invocation")},Io=function(t,e,r){var n,o;return dn&&T(n=e.constructor)&&n!==r&&M(o=n.prototype)&&o!==r.prototype&&dn(t,o),t},To=function(t,e,r){var n=-1!==t.indexOf("Map"),o=-1!==t.indexOf("Weak"),u=n?"set":"add",s=i[t],c=s&&s.prototype,f=s,l={},h=function(t){var e=b(c[t]);ie(c,t,"add"===t?function(t){return e(this,0===t?0:t),this}:"delete"===t?function(t){return!(o&&!M(t))&&e(this,0===t?0:t)}:"get"===t?function(t){return o&&!M(t)?void 0:e(this,0===t?0:t)}:"has"===t?function(t){return!(o&&!M(t))&&e(this,0===t?0:t)}:function(t,r){return e(this,0===t?0:t,r),this})};if(Ue(t,!T(s)||!(o||c.forEach&&!a(function(){(new s).entries().next()}))))f=r.getConstructor(e,t,n,u),Oo.enable();else if(Ue(t,!0)){var p=new f,v=p[u](o?{}:-0,1)!==p,d=a(function(){p.has(1)}),g=Gn(function(t){new s(t)}),y=!o&&a(function(){for(var t=new s,e=5;e--;)t[u](e,e);return!t.has(-0)});g||((f=e(function(t,e){ko(t,c);var r=Io(new s,t,f);return P(e)||Ao(e,r[u],{that:r,AS_ENTRIES:n}),r})).prototype=c,c.constructor=f),(d||y)&&(h("delete"),h("has"),n&&h("get")),(y||v)&&h(u),o&&c.clear&&delete c.clear}return l[t]=f,Ce({global:!0,constructor:!0,forced:f!==s},l),an(f,t),o||r.setStrong(f,t,n),f},Mo=function(t,e,r){for(var n in e)ie(t,n,e[n],r);return t},Lo=dt("species"),Uo=function(t){var e=L(t);u&&e&&!e[Lo]&&so(e,Lo,{configurable:!0,get:function(){return this}})},No=Oo.fastKey,Co=ne.set,_o=ne.getterFor,Fo={getConstructor:function(t,e,r,n){var o=t(function(t,o){ko(t,i),Co(t,{type:e,index:Ve(null),first:null,last:null,size:0}),u||(t.size=0),P(o)||Ao(o,t[n],{that:t,AS_ENTRIES:r})}),i=o.prototype,a=_o(e),s=function(t,e,r){var n,o,i=a(t),s=c(t,e);return s?s.value=r:(i.last=s={index:o=No(e,!0),key:e,value:r,previous:n=i.last,next:null,removed:!1},i.first||(i.first=s),n&&(n.next=s),u?i.size++:t.size++,"F"!==o&&(i.index[o]=s)),t},c=function(t,e){var r,n=a(t),o=No(e);if("F"!==o)return n.index[o];for(r=n.first;r;r=r.next)if(r.key===e)return r};return Mo(i,{clear:function(){for(var t=a(this),e=t.first;e;)e.removed=!0,e.previous&&(e.previous=e.previous.next=null),e=e.next;t.first=t.last=null,t.index=Ve(null),u?t.size=0:this.size=0},delete:function(t){var e=this,r=a(e),n=c(e,t);if(n){var o=n.next,i=n.previous;delete r.index[n.index],n.removed=!0,i&&(i.next=o),o&&(o.previous=i),r.first===n&&(r.first=o),r.last===n&&(r.last=i),u?r.size--:e.size--}return!!n},forEach:function(t){for(var e,r=a(this),n=ar(t,arguments.length>1?arguments[1]:void 0);e=e?e.next:r.first;)for(n(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!c(this,t)}}),Mo(i,r?{get:function(t){var e=c(this,t);return e&&e.value},set:function(t,e){return s(this,0===t?0:t,e)}}:{add:function(t){return s(this,t=0===t?0:t,t)}}),u&&so(i,"size",{configurable:!0,get:function(){return a(this).size}}),o},setStrong:function(t,e,r){var n=e+" Iterator",o=_o(e),i=_o(n);Rn(t,e,function(t,e){Co(this,{type:n,target:t,state:o(t),kind:e,last:null})},function(){for(var t=i(this),e=t.kind,r=t.last;r&&r.removed;)r=r.previous;return t.target&&(t.last=r=r?r.next:t.state.first)?Pn("keys"===e?r.key:"values"===e?r.value:[r.key,r.value],!1):(t.target=null,Pn(void 0,!0))},r?"entries":"values",!r,!0),Uo(e)}};To("Map",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},Fo);var Bo=Map.prototype,Do={Map:Map,set:b(Bo.set),get:b(Bo.get),has:b(Bo.has),remove:b(Bo.delete),proto:Bo},zo=Do.Map,Wo=Do.has,qo=Do.get,Ho=Do.set,$o=b([].push),Ko=a(function(){return 1!==zo.groupBy("ab",function(t){return t}).get("a").length});Ce({target:"Map",stat:!0,forced:Ko},{groupBy:function(t,e){j(t),J(e);var r=new zo,n=0;return Ao(t,function(t){var o=e(t,n++);Wo(r,o)?$o(qo(r,o),t):Ho(r,o,[t])}),r}});var Go={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},Vo=Et("span").classList,Yo=Vo&&Vo.constructor&&Vo.constructor.prototype,Xo=Yo===Object.prototype?void 0:Yo,Jo=dt("iterator"),Qo=ro.values,Zo=function(t,e){if(t){if(t[Jo]!==Qo)try{_t(t,Jo,Qo)}catch(e){t[Jo]=Qo}if(an(t,e,!0),Go[e])for(var r in ro)if(t[r]!==ro[r])try{_t(t,r,ro[r])}catch(e){t[r]=ro[r]}}};for(var ti in Go)Zo(i[ti]&&i[ti].prototype,ti);Zo(Xo,"DOMTokenList");var ei=function(t,e,r){return function(n){var o=it(n),i=arguments.length,a=i>1?arguments[1]:void 0,u=void 0!==a,s=u?ar(a,i>2?arguments[2]:void 0):void 0,c=new t,f=0;return Ao(o,function(t){var n=u?s(t,f++):t;r?e(c,kt(n)[0],n[1]):e(c,n)}),c}};Ce({target:"Map",stat:!0,forced:!0},{from:ei(Do.Map,Do.set,!0)});var ri=function(t,e,r){return function(){for(var n=new t,o=arguments.length,i=0;i1?arguments[1]:void 0);return!1!==di(e,function(t,n){if(!r(t,n,e))return!1},!0)}});var gi=Do.Map,yi=Do.set;Ce({target:"Map",proto:!0,real:!0,forced:!0},{filter:function(t){var e=oi(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=new gi;return di(e,function(t,o){r(t,o,e)&&yi(n,o,t)}),n}}),Ce({target:"Map",proto:!0,real:!0,forced:!0},{find:function(t){var e=oi(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=di(e,function(t,n){if(r(t,n,e))return{value:t}},!0);return n&&n.value}}),Ce({target:"Map",proto:!0,real:!0,forced:!0},{findKey:function(t){var e=oi(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=di(e,function(t,n){if(r(t,n,e))return{key:n}},!0);return n&&n.key}}),Ce({target:"Map",proto:!0,real:!0,forced:!0},{includes:function(t){return!0===di(oi(this),function(e){if((r=e)===(n=t)||r!=r&&n!=n)return!0;var r,n},!0)}});var mi=Do.Map;Ce({target:"Map",stat:!0,forced:!0},{keyBy:function(t,e){var r=new(T(this)?this:mi);J(e);var n=J(r.set);return Ao(t,function(t){f(n,r,e(t),t)}),r}}),Ce({target:"Map",proto:!0,real:!0,forced:!0},{keyOf:function(t){var e=di(oi(this),function(e,r){if(e===t)return{key:r}},!0);return e&&e.key}});var bi=Do.Map,wi=Do.set;Ce({target:"Map",proto:!0,real:!0,forced:!0},{mapKeys:function(t){var e=oi(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=new bi;return di(e,function(t,o){wi(n,r(t,o,e),t)}),n}});var Si=Do.Map,Ei=Do.set;Ce({target:"Map",proto:!0,real:!0,forced:!0},{mapValues:function(t){var e=oi(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=new Si;return di(e,function(t,o){Ei(n,o,r(t,o,e))}),n}});var Oi=Do.set;Ce({target:"Map",proto:!0,real:!0,arity:1,forced:!0},{merge:function(t){for(var e=oi(this),r=arguments.length,n=0;n1?arguments[1]:void 0);return!0===di(e,function(t,n){if(r(t,n,e))return!0},!0)}});var Ri=TypeError,Pi=Do.get,Ai=Do.has,ji=Do.set;Ce({target:"Map",proto:!0,real:!0,forced:!0},{update:function(t,e){var r=oi(this),n=arguments.length;J(e);var o=Ai(r,t);if(!o&&n<3)throw new Ri("Updating absent value");var i=o?Pi(r,t):J(n>2?arguments[2]:void 0)(t,r);return ji(r,t,e(i,t,r)),r}});var ki=TypeError,Ii=function(t,e){var r,n=kt(this),o=J(n.get),i=J(n.has),a=J(n.set),u=arguments.length>2?arguments[2]:void 0;if(!T(e)&&!T(u))throw new ki("At least one callback required");return f(i,n,t)?(r=f(o,n,t),T(e)&&(r=e(r),f(a,n,t,r))):T(u)&&(r=u(),f(a,n,t,r)),r};Ce({target:"Map",proto:!0,real:!0,forced:!0},{upsert:Ii}),Ce({target:"Map",proto:!0,real:!0,name:"upsert",forced:!0},{updateOrInsert:Ii});var Ti=b(1..valueOf),Mi="\t\n\v\f\r                 \u2028\u2029\ufeff",Li=b("".replace),Ui=RegExp("^["+Mi+"]+"),Ni=RegExp("(^|[^"+Mi+"])["+Mi+"]+$"),Ci=function(t){return function(e){var r=Wr(j(e));return 1&t&&(r=Li(r,Ui,"")),2&t&&(r=Li(r,Ni,"$1")),r}},_i={start:Ci(1),end:Ci(2),trim:Ci(3)},Fi=Oe.f,Bi=Rt.f,Di=Ct.f,zi=_i.trim,Wi="Number",qi=i[Wi],Hi=qi.prototype,$i=i.TypeError,Ki=b("".slice),Gi=b("".charCodeAt),Vi=Ue(Wi,!qi(" 0o1")||!qi("0b1")||qi("+0x1")),Yi=function(t){var e,r=arguments.length<1?0:qi(function(t){var e=mt(t,"number");return"bigint"==typeof e?e:function(t){var e,r,n,o,i,a,u,s,c=mt(t,"number");if(G(c))throw new $i("Cannot convert a Symbol value to a number");if("string"==typeof c&&c.length>2)if(c=zi(c),43===(e=Gi(c,0))||45===e){if(88===(r=Gi(c,2))||120===r)return NaN}else if(48===e){switch(Gi(c,1)){case 66:case 98:n=2,o=49;break;case 79:case 111:n=8,o=55;break;default:return+c}for(a=(i=Ki(c,2)).length,u=0;uo)return NaN;return parseInt(i,n)}return+c}(e)}(t));return U(Hi,e=this)&&a(function(){Ti(e)})?Io(Object(r),this,Yi):r};Yi.prototype=Hi,Vi&&(Hi.constructor=Yi),Ce({global:!0,constructor:!0,wrap:!0,forced:Vi},{Number:Yi}),Vi&&function(t,e){for(var r,n=u?Fi(e):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),o=0;n.length>o;o++)ut(e,r=n[o])&&!ut(t,r)&&Di(t,r,Bi(e,r))}(Yn[Wi],qi),Ce({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{EPSILON:Math.pow(2,-52)});var Xi=i.isFinite;Ce({target:"Number",stat:!0},{isFinite:Number.isFinite||function(t){return"number"==typeof t&&Xi(t)}});var Ji=Math.floor,Qi=Number.isInteger||function(t){return!M(t)&&isFinite(t)&&Ji(t)===t};Ce({target:"Number",stat:!0},{isInteger:Qi}),Ce({target:"Number",stat:!0},{isNaN:function(t){return t!=t}});var Zi=Math.abs;Ce({target:"Number",stat:!0},{isSafeInteger:function(t){return Qi(t)&&Zi(t)<=9007199254740991}}),Ce({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MAX_SAFE_INTEGER:9007199254740991}),Ce({target:"Number",stat:!0,nonConfigurable:!0,nonWritable:!0},{MIN_SAFE_INTEGER:-9007199254740991});var ta=_i.trim,ea=b("".charAt),ra=i.parseFloat,na=i.Symbol,oa=na&&na.iterator,ia=1/ra(Mi+"-0")!=-Infinity||oa&&!a(function(){ra(Object(oa))})?function(t){var e=ta(Wr(t)),r=ra(e);return 0===r&&"-"===ea(e,0)?-0:r}:ra;Ce({target:"Number",stat:!0,forced:Number.parseFloat!==ia},{parseFloat:ia});var aa=_i.trim,ua=i.parseInt,sa=i.Symbol,ca=sa&&sa.iterator,fa=/^[+-]?0x/i,la=b(fa.exec),ha=8!==ua(Mi+"08")||22!==ua(Mi+"0x16")||ca&&!a(function(){ua(Object(ca))})?function(t,e){var r=aa(Wr(t));return ua(r,e>>>0||(la(fa,r)?16:10))}:ua;Ce({target:"Number",stat:!0,forced:Number.parseInt!==ha},{parseInt:ha});var pa=b(v.f),va=b([].push),da=u&&a(function(){var t=Object.create(null);return t[2]=2,!pa(t,2)}),ga=function(t){return function(e){for(var r,n=k(e),o=_e(n),i=da&&null===Qr(n),a=o.length,s=0,c=[];a>s;)r=o[s++],u&&!(i?r in n:pa(n,r))||va(c,t?[r,n[r]]:n[r]);return c}},ya={entries:ga(!0),values:ga(!1)},ma=ya.entries;Ce({target:"Object",stat:!0},{entries:function(t){return ma(t)}}),Ce({target:"Object",stat:!0,sham:!u},{getOwnPropertyDescriptors:function(t){for(var e,r,n=k(t),o=Rt.f,i=Pe(n),a={},u=0;i.length>u;)void 0!==(r=o(n,e=i[u++]))&&Cn(a,e,r);return a}});var ba=a(function(){_e(1)});Ce({target:"Object",stat:!0,forced:ba},{keys:function(t){return _e(it(t))}});var wa=Object.is||function(t,e){return t===e?0!==t||1/t==1/e:t!=t&&e!=e};Ce({target:"Object",stat:!0},{is:wa});var Sa=ya.values;Ce({target:"Object",stat:!0},{values:function(t){return Sa(t)}}),Ce({target:"Object",stat:!0},{hasOwn:ut});var Ea=Function.prototype,Oa=Ea.apply,xa=Ea.call,Ra="object"==typeof Reflect&&Reflect.apply||(s?xa.bind(Oa):function(){return xa.apply(Oa,arguments)}),Pa=!a(function(){Reflect.apply(function(){})});Ce({target:"Reflect",stat:!0,forced:Pa},{apply:function(t,e,r){return Ra(J(t),e,kt(r))}});var Aa=Function,ja=b([].concat),ka=b([].join),Ia={},Ta=s?Aa.bind:function(t){var e=J(this),r=e.prototype,n=vo(arguments,1),o=function(){var r=ja(n,vo(arguments));return this instanceof o?function(t,e,r){if(!ut(Ia,e)){for(var n=[],o=0;ob)","g");return"b"!==t.exec("b").groups.a||"bc"!=="b".replace(t,"$c")}),gs=Oe.f,ys=ne.enforce,ms=dt("match"),bs=i.RegExp,ws=bs.prototype,Ss=i.SyntaxError,Es=b(ws.exec),Os=b("".charAt),xs=b("".replace),Rs=b("".indexOf),Ps=b("".slice),As=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,js=/a/g,ks=/a/g,Is=new bs(js)!==js,Ts=cs.MISSED_STICKY,Ms=cs.UNSUPPORTED_Y,Ls=u&&(!Is||Ts||ps||ds||a(function(){return ks[ms]=!1,bs(js)!==js||bs(ks)===ks||"/a/i"!==String(bs(js,"i"))}));if(Ue("RegExp",Ls)){for(var Us=function(t,e){var r,n,o,i,a,u,s=U(ws,this),c=es(t),f=void 0===e,l=[],h=t;if(!s&&c&&f&&t.constructor===Us)return t;if((c||U(ws,t))&&(t=t.source,f&&(e=os(h))),t=void 0===t?"":Wr(t),e=void 0===e?"":Wr(e),h=t,ps&&"dotAll"in js&&(n=!!e&&Rs(e,"s")>-1)&&(e=xs(e,/s/g,"")),r=e,Ts&&"sticky"in js&&(o=!!e&&Rs(e,"y")>-1)&&Ms&&(e=xs(e,/y/g,"")),ds&&(i=function(t){for(var e,r=t.length,n=0,o="",i=[],a=Ve(null),u=!1,s=!1,c=0,f="";n<=r;n++){if("\\"===(e=Os(t,n)))e+=Os(t,++n);else if("]"===e)u=!1;else if(!u)switch(!0){case"["===e:u=!0;break;case"("===e:if(o+=e,"?:"===Ps(t,n+1,n+3))continue;Es(As,Ps(t,n+1))&&(n+=2,s=!0),c++;continue;case">"===e&&s:if(""===f||ut(a,f))throw new Ss("Invalid capture group name");a[f]=!0,i[i.length]=[f,c],s=!1,f="";continue}s?f+=e:o+=e}return[o,i]}(t),t=i[0],l=i[1]),a=Io(bs(t,e),s?this:ws,Us),(n||o||l.length)&&(u=ys(a),n&&(u.dotAll=!0,u.raw=Us(function(t){for(var e,r=t.length,n=0,o="",i=!1;n<=r;n++)"\\"!==(e=Os(t,n))?i||"."!==e?("["===e?i=!0:"]"===e&&(i=!1),o+=e):o+="[\\s\\S]":o+=e+Os(t,++n);return o}(t),r)),o&&(u.sticky=!0),l.length&&(u.groups=l)),t!==h)try{_t(a,"source",""===h?"(?:)":h)}catch(t){}return a},Ns=gs(bs),Cs=0;Ns.length>Cs;)ls(Us,bs,Ns[Cs++]);ws.constructor=Us,Us.prototype=ws,ie(i,"RegExp",Us,{constructor:!0})}Uo("RegExp");var _s=zt.PROPER,Fs="toString",Bs=RegExp.prototype,Ds=Bs[Fs];(a(function(){return"/a/b"!==Ds.call({source:"a",flags:"b"})})||_s&&Ds.name!==Fs)&&ie(Bs,Fs,function(){var t=kt(this);return"/"+Wr(t.source)+"/"+Wr(os(t))},{unsafe:!0});var zs=ne.get,Ws=RegExp.prototype,qs=TypeError;u&&ps&&so(Ws,"dotAll",{configurable:!0,get:function(){if(this!==Ws){if("RegExp"===E(this))return!!zs(this).dotAll;throw new qs("Incompatible receiver, RegExp required")}}});var Hs=ne.get,$s=nt("native-string-replace",String.prototype.replace),Ks=RegExp.prototype.exec,Gs=Ks,Vs=b("".charAt),Ys=b("".indexOf),Xs=b("".replace),Js=b("".slice),Qs=function(){var t=/a/,e=/b*/g;return f(Ks,t,"a"),f(Ks,e,"a"),0!==t.lastIndex||0!==e.lastIndex}(),Zs=cs.BROKEN_CARET,tc=void 0!==/()??/.exec("")[1];(Qs||tc||Zs||ps||ds)&&(Gs=function(t){var e,r,n,o,i,a,u,s=this,c=Hs(s),l=Wr(t),h=c.raw;if(h)return h.lastIndex=s.lastIndex,e=f(Gs,h,l),s.lastIndex=h.lastIndex,e;var p=c.groups,v=Zs&&s.sticky,d=f(rs,s),g=s.source,y=0,m=l;if(v&&(d=Xs(d,"y",""),-1===Ys(d,"g")&&(d+="g"),m=Js(l,s.lastIndex),s.lastIndex>0&&(!s.multiline||s.multiline&&"\n"!==Vs(l,s.lastIndex-1))&&(g="(?: "+g+")",m=" "+m,y++),r=new RegExp("^(?:"+g+")",d)),tc&&(r=new RegExp("^"+g+"$(?!\\s)",d)),Qs&&(n=s.lastIndex),o=f(Ks,v?r:s,m),v?o?(o.input=Js(o.input,y),o[0]=Js(o[0],y),o.index=s.lastIndex,s.lastIndex+=o[0].length):s.lastIndex=0:Qs&&o&&(s.lastIndex=s.global?o.index+o[0].length:n),tc&&o&&o.length>1&&f($s,o[0],r,function(){for(i=1;i]*>)/g,Oc=/\$([$&'`]|\d{1,2})/g,xc=function(t,e,r,n,o,i){var a=r+t.length,u=n.length,s=Oc;return void 0!==o&&(o=it(o),s=Ec),wc(i,s,function(i,s){var c;switch(bc(s,0)){case"$":return"$";case"&":return t;case"`":return Sc(e,0,r);case"'":return Sc(e,a);case"<":c=o[Sc(s,1,-1)];break;default:var f=+s;if(0===f)return i;if(f>u){var l=mc(f/10);return 0===l?i:l<=u?void 0===n[l-1]?bc(s,1):n[l-1]+bc(s,1):i}c=n[f-1]}return void 0===c?"":c})},Rc=dt("replace"),Pc=Math.max,Ac=Math.min,jc=b([].concat),kc=b([].push),Ic=b("".indexOf),Tc=b("".slice),Mc="$0"==="a".replace(/./,"$0"),Lc=!!/./[Rc]&&""===/./[Rc]("a","$0"),Uc=!a(function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")});pc("replace",function(t,e,r){var n=Lc?"$":"$0";return[function(t,r){var n=j(this),o=P(t)?void 0:Q(t,Rc);return o?f(o,t,n,r):f(e,Wr(n),t,r)},function(t,o){var i=kt(this),a=Wr(t);if("string"==typeof o&&-1===Ic(o,n)&&-1===Ic(o,"$<")){var u=r(e,i,a,o);if(u.done)return u.value}var s=T(o);s||(o=Wr(o));var c,f=i.global;f&&(c=i.unicode,i.lastIndex=0);for(var l,h=[];null!==(l=yc(i,a))&&(kc(h,l),f);)""===Wr(l[0])&&(i.lastIndex=dc(a,ve(i.lastIndex),c));for(var p,v="",d=0,g=0;g=d&&(v+=Tc(a,d,b)+y,d=b+m.length)}return v+Tc(a,d)}]},!Uc||!Mc||Lc),pc("search",function(t,e,r){return[function(e){var r=j(this),n=P(e)?void 0:Q(e,t);return n?f(n,e,r):new RegExp(e)[t](Wr(r))},function(t){var n=kt(this),o=Wr(t),i=r(e,n,o);if(i.done)return i.value;var a=n.lastIndex;wa(a,0)||(n.lastIndex=0);var u=yc(n,o);return wa(n.lastIndex,a)||(n.lastIndex=a),null===u?-1:u.index}]});var Nc=dt("species"),Cc=function(t,e){var r,n=kt(t).constructor;return void 0===n||P(r=kt(n)[Nc])?e:La(r)},_c=cs.UNSUPPORTED_Y,Fc=Math.min,Bc=b([].push),Dc=b("".slice),zc=!a(function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var r="ab".split(t);return 2!==r.length||"a"!==r[0]||"b"!==r[1]}),Wc="c"==="abbc".split(/(b)*/)[1]||4!=="test".split(/(?:)/,-1).length||2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length;pc("split",function(t,e,r){var n="0".split(void 0,0).length?function(t,r){return void 0===t&&0===r?[]:f(e,this,t,r)}:e;return[function(e,r){var o=j(this),i=P(e)?void 0:Q(e,t);return i?f(i,e,o,r):f(n,Wr(o),e,r)},function(t,o){var i=kt(this),a=Wr(t);if(!Wc){var u=r(n,i,a,o,n!==e);if(u.done)return u.value}var s=Cc(i,RegExp),c=i.unicode,f=new s(_c?"^(?:"+i.source+")":i,(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.unicode?"u":"")+(_c?"g":"y")),l=void 0===o?4294967295:o>>>0;if(0===l)return[];if(0===a.length)return null===yc(f,a)?[a]:[];for(var h=0,p=0,v=[];p0;(n>>>=1)&&(e+=e))1&n&&(r+=e);return r},Kc=b($c),Gc=b("".slice),Vc=Math.ceil,Yc=function(t){return function(e,r,n){var o,i,a=Wr(j(e)),u=ve(r),s=a.length,c=void 0===n?" ":Wr(n);return u<=s||""===c?a:((i=Kc(c,Vc((o=u-s)/c.length))).length>o&&(i=Gc(i,0,o)),t?a+i:i+a)}},Xc={start:Yc(!1),end:Yc(!0)},Jc=Xc.start,Qc=Array,Zc=RegExp.escape,tf=b("".charAt),ef=b("".charCodeAt),rf=b(1.1.toString),nf=b([].join),of=/^[0-9a-z]/i,af=/^[$()*+./?[\\\]^{|}]/,uf=RegExp("^[!\"#%&',\\-:;<=>@`~"+Mi+"]"),sf=b(of.exec),cf={"\t":"t","\n":"n","\v":"v","\f":"f","\r":"r"},ff=function(t){var e=rf(ef(t,0),16);return e.length<3?"\\x"+Jc(e,2,"0"):"\\u"+Jc(e,4,"0")},lf=!Zc||"\\x61b"!==Zc("ab");Ce({target:"RegExp",stat:!0,forced:lf},{escape:function(t){!function(t){if("string"==typeof t)return t;throw new qc("Argument is not a string")}(t);for(var e=t.length,r=Qc(e),n=0;n=56320||n+1>=e||56320!=(64512&ef(t,n+1))?r[n]=ff(o):(r[n]=o,r[++n]=tf(t,n))}}return nf(r,"")}}),To("Set",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},Fo);var hf=Set.prototype,pf={Set:Set,add:b(hf.add),has:b(hf.has),remove:b(hf.delete),proto:hf},vf=pf.has,df=function(t){return vf(t),t},gf=pf.Set,yf=pf.proto,mf=b(yf.forEach),bf=b(yf.keys),wf=bf(new gf).next,Sf=function(t,e,r){return r?ci({iterator:bf(t),next:wf},e):mf(t,e)},Ef=pf.Set,Of=pf.add,xf=function(t){var e=new Ef;return Sf(t,function(t){Of(e,t)}),e},Rf=ln(pf.proto,"size","get")||function(t){return t.size},Pf="Invalid size",Af=RangeError,jf=TypeError,kf=Math.max,If=function(t,e){this.set=t,this.size=kf(e,0),this.has=J(t.has),this.keys=J(t.keys)};If.prototype={getIterator:function(){return{iterator:t=kt(f(this.keys,this.set)),next:t.next,done:!1};var t},includes:function(t){return f(this.has,this.set,t)}};var Tf=function(t){kt(t);var e=+t.size;if(e!=e)throw new jf(Pf);var r=ce(e);if(r<0)throw new Af(Pf);return new If(t,r)},Mf=pf.has,Lf=pf.remove,Uf=function(t){var e=df(this),r=Tf(t),n=xf(e);return Rf(e)<=r.size?Sf(e,function(t){r.includes(t)&&Lf(n,t)}):ci(r.getIterator(),function(t){Mf(e,t)&&Lf(n,t)}),n},Nf=function(t){return{size:t,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}},Cf=function(t){var e=L("Set");try{(new e)[t](Nf(0));try{return(new e)[t](Nf(-1)),!1}catch(t){return!0}}catch(t){return!1}};Ce({target:"Set",proto:!0,real:!0,forced:!Cf("difference")},{difference:Uf});var _f=pf.Set,Ff=pf.add,Bf=pf.has,Df=function(t){var e=df(this),r=Tf(t),n=new _f;return Rf(e)>r.size?ci(r.getIterator(),function(t){Bf(e,t)&&Ff(n,t)}):Sf(e,function(t){r.includes(t)&&Ff(n,t)}),n},zf=!Cf("intersection")||a(function(){return"3,2"!==String(Array.from(new Set([1,2,3]).intersection(new Set([3,2]))))});Ce({target:"Set",proto:!0,real:!0,forced:zf},{intersection:Df});var Wf=pf.has,qf=function(t){var e=df(this),r=Tf(t);if(Rf(e)<=r.size)return!1!==Sf(e,function(t){if(r.includes(t))return!1},!0);var n=r.getIterator();return!1!==ci(n,function(t){if(Wf(e,t))return Tn(n,"normal",!1)})};Ce({target:"Set",proto:!0,real:!0,forced:!Cf("isDisjointFrom")},{isDisjointFrom:qf});var Hf=function(t){var e=df(this),r=Tf(t);return!(Rf(e)>r.size)&&!1!==Sf(e,function(t){if(!r.includes(t))return!1},!0)};Ce({target:"Set",proto:!0,real:!0,forced:!Cf("isSubsetOf")},{isSubsetOf:Hf});var $f=pf.has,Kf=function(t){var e=df(this),r=Tf(t);if(Rf(e)1?arguments[1]:void 0);return!1!==Sf(e,function(t){if(!r(t,t,e))return!1},!0)}});var el=dt("iterator"),rl=Object,nl=L("Set"),ol=function(t){return function(t){return M(t)&&"number"==typeof t.size&&T(t.has)&&T(t.keys)}(t)?t:function(t){if(P(t))return!1;var e=rl(t);return void 0!==e[el]||"@@iterator"in e||ut(un,pr(e))}(t)?new nl(t):t};Ce({target:"Set",proto:!0,real:!0,forced:!0},{difference:function(t){return f(Uf,this,ol(t))}});var il=pf.Set,al=pf.add;Ce({target:"Set",proto:!0,real:!0,forced:!0},{filter:function(t){var e=df(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=new il;return Sf(e,function(t){r(t,t,e)&&al(n,t)}),n}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{find:function(t){var e=df(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=Sf(e,function(t){if(r(t,t,e))return{value:t}},!0);return n&&n.value}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{intersection:function(t){return f(Df,this,ol(t))}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{isDisjointFrom:function(t){return f(qf,this,ol(t))}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{isSubsetOf:function(t){return f(Hf,this,ol(t))}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{isSupersetOf:function(t){return f(Kf,this,ol(t))}});var ul=b([].join),sl=b([].push);Ce({target:"Set",proto:!0,real:!0,forced:!0},{join:function(t){var e=df(this),r=void 0===t?",":Wr(t),n=[];return Sf(e,function(t){sl(n,t)}),ul(n,r)}});var cl=pf.Set,fl=pf.add;Ce({target:"Set",proto:!0,real:!0,forced:!0},{map:function(t){var e=df(this),r=ar(t,arguments.length>1?arguments[1]:void 0),n=new cl;return Sf(e,function(t){fl(n,r(t,t,e))}),n}});var ll=TypeError;Ce({target:"Set",proto:!0,real:!0,forced:!0},{reduce:function(t){var e=df(this),r=arguments.length<2,n=r?void 0:arguments[1];if(J(t),Sf(e,function(o){r?(r=!1,n=o):n=t(n,o,o,e)}),r)throw new ll("Reduce of empty set with no initial value");return n}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{some:function(t){var e=df(this),r=ar(t,arguments.length>1?arguments[1]:void 0);return!0===Sf(e,function(t){if(r(t,t,e))return!0},!0)}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{symmetricDifference:function(t){return f(Xf,this,ol(t))}}),Ce({target:"Set",proto:!0,real:!0,forced:!0},{union:function(t){return f(Qf,this,ol(t))}});var hl=dt("species"),pl=dt("isConcatSpreadable"),vl=W>=51||!a(function(){var t=[];return t[pl]=!1,t.concat()[0]!==t}),dl=function(t){if(!M(t))return!1;var e=t[pl];return void 0!==e?!!e:ur(t)},gl=!(vl&&(W>=51||!a(function(){var t=[];return(t.constructor={})[hl]=function(){return{foo:1}},1!==t.concat(Boolean).foo})));Ce({target:"Array",proto:!0,arity:1,forced:gl},{concat:function(t){var e,r,n,o,i,a=it(this),u=xr(a,0),s=0;for(e=-1,n=arguments.length;e1?arguments[1]:void 0,n=e.length,o=void 0===r?n:ip(ve(r),n),i=Wr(t);return op(e,o-i.length,o)===i}}),Ze("String","endsWith");var sp=RangeError,cp=String.fromCharCode,fp=String.fromCodePoint,lp=b([].join);Ce({target:"String",stat:!0,arity:1,forced:!!fp&&1!==fp.length},{fromCodePoint:function(t){for(var e,r=[],n=arguments.length,o=0;n>o;){if(e=+arguments[o++],he(e,1114111)!==e)throw new sp(e+" is not a valid code point");r[o]=e<65536?cp(e):cp(55296+((e-=65536)>>10),e%1024+56320)}return lp(r,"")}});var hp=b("".indexOf);Ce({target:"String",proto:!0,forced:!rp("includes")},{includes:function(t){return!!~hp(Wr(j(this)),Wr(tp(t)),arguments.length>1?arguments[1]:void 0)}}),Ze("String","includes"),b(un.String);var pp=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(_),vp=Xc.start;Ce({target:"String",proto:!0,forced:pp},{padStart:function(t){return vp(this,t,arguments.length>1?arguments[1]:void 0)}}),Ze("String","padStart");var dp=Xc.end;Ce({target:"String",proto:!0,forced:pp},{padEnd:function(t){return dp(this,t,arguments.length>1?arguments[1]:void 0)}}),Ze("String","padEnd");var gp=b([].push),yp=b([].join);Ce({target:"String",stat:!0},{raw:function(t){var e=k(it(t).raw),r=de(e);if(!r)return"";for(var n=arguments.length,o=[],i=0;;){if(gp(o,Wr(e[i++])),i===r)return yp(o,"");i1?arguments[1]:void 0,e.length)),n=Wr(t);return bp(e,r,r+n.length)===n}}),Ze("String","startsWith");var Op=zt.PROPER,xp=function(t){return a(function(){return!!Mi[t]()||"​…᠎"!=="​…᠎"[t]()||Op&&Mi[t].name!==t})},Rp=_i.start,Pp=xp("trimStart")?function(){return Rp(this)}:"".trimStart;Ce({target:"String",proto:!0,name:"trimStart",forced:"".trimLeft!==Pp},{trimLeft:Pp}),Ce({target:"String",proto:!0,name:"trimStart",forced:"".trimStart!==Pp},{trimStart:Pp}),Ze("String","trimLeft");var Ap=_i.end,jp=xp("trimEnd")?function(){return Ap(this)}:"".trimEnd;Ce({target:"String",proto:!0,name:"trimEnd",forced:"".trimRight!==jp},{trimRight:jp}),Ce({target:"String",proto:!0,name:"trimEnd",forced:"".trimEnd!==jp},{trimEnd:jp}),Ze("String","trimRight");var kp=Object.getOwnPropertyDescriptor,Ip=function(t){if(!u)return i[t];var e=kp(i,t);return e&&e.value},Tp=dt("iterator"),Mp=!a(function(){var t=new URL("b?a=1&b=2&c=3","https://a"),e=t.searchParams,r=new URLSearchParams("a=1&a=2&b=3"),n="";return t.pathname="c%20d",e.forEach(function(t,r){e.delete("b"),n+=r+t}),r.delete("a",2),r.delete("b",void 0),!e.size&&!u||!e.sort||"https://a/c%20d?a=1&c=3"!==t.href||"3"!==e.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!e[Tp]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("https://тест").host||"#%D0%B1"!==new URL("https://a#б").hash||"a1c3"!==n||"x"!==new URL("https://x",void 0).host}),Lp=TypeError,Up=function(t,e){if(t0;)t[o]=t[--o];o!==i++&&(t[o]=n)}else for(var a=Np(r/2),u=Cp(vo(t,0,a),e),s=Cp(vo(t,a),e),c=u.length,f=s.length,l=0,h=0;l0&&0!=(t&r);r>>=1)e++;return e},pv=function(t){var e=null;switch(t.length){case 1:e=t[0];break;case 2:e=(31&t[0])<<6|63&t[1];break;case 3:e=(15&t[0])<<12|(63&t[1])<<6|63&t[2];break;case 4:e=(7&t[0])<<18|(63&t[1])<<12|(63&t[2])<<6|63&t[3]}return e>1114111?null:e},vv=function(t){for(var e=(t=nv(t,cv," ")).length,r="",n=0;ne){r+="%",n++;continue}var i=lv(t,n+1);if(i!=i){r+=o,n++;continue}n+=2;var a=hv(i);if(0===a)o=Jp(i);else{if(1===a||a>4){r+="�",n++;continue}for(var u=[i],s=1;se||"%"!==tv(t,n));){var c=lv(t,n+1);if(c!=c){n+=3;break}if(c>191||c<128)break;rv(u,c),n+=2,s++}if(u.length!==a){r+="�";continue}var f=pv(u);null===f?r+="�":o=Qp(f)}}r+=o,n++}return r},dv=/[!'()~]|%20/g,gv={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},yv=function(t){return gv[t]},mv=function(t){return nv(Xp(t),dv,yv)},bv=fn(function(t,e){zp(this,{type:Dp,target:Wp(t).entries,index:0,kind:e})},Bp,function(){var t=qp(this),e=t.target,r=t.index++;if(!e||r>=e.length)return t.target=null,Pn(void 0,!0);var n=e[r];switch(t.kind){case"keys":return Pn(n.key,!1);case"values":return Pn(n.value,!1)}return Pn([n.key,n.value],!1)},!0),wv=function(t){this.entries=[],this.url=null,void 0!==t&&(M(t)?this.parseObject(t):this.parseQuery("string"==typeof t?"?"===tv(t,0)?uv(t,1):t:Wr(t)))};wv.prototype={type:Bp,bindURL:function(t){this.url=t,this.update()},parseObject:function(t){var e,r,n,o,i,a,u,s=this.entries,c=Fn(t);if(c)for(r=(e=Dn(t,c)).next;!(n=f(r,e)).done;){if(o=Dn(kt(n.value)),(a=f(i=o.next,o)).done||(u=f(i,o)).done||!f(i,o).done)throw new Yp("Expected sequence with length 2");rv(s,{key:Wr(a.value),value:Wr(u.value)})}else for(var l in t)ut(t,l)&&rv(s,{key:l,value:Wr(t[l])})},parseQuery:function(t){if(t)for(var e,r,n=this.entries,o=av(t,"&"),i=0;i0?arguments[0]:void 0));u||(this.size=t.entries.length)},Ev=Sv.prototype;if(Mo(Ev,{append:function(t,e){var r=Wp(this);Up(arguments.length,2),rv(r.entries,{key:Wr(t),value:Wr(e)}),u||this.length++,r.updateURL()},delete:function(t){for(var e=Wp(this),r=Up(arguments.length,1),n=e.entries,o=Wr(t),i=r<2?void 0:arguments[1],a=void 0===i?i:Wr(i),s=0;se.key?1:-1}),t.updateURL()},forEach:function(t){for(var e,r=Wp(this).entries,n=ar(t,arguments.length>1?arguments[1]:void 0),o=0;o1?Rv(arguments[1]):{})}}),T($p)){var Pv=function(t){return ko(this,Gp),new $p(t,arguments.length>1?Rv(arguments[1]):{})};Gp.constructor=Pv,Pv.prototype=Gp,Ce({global:!0,constructor:!0,dontCallGetSet:!0,forced:!0},{Request:Pv})}}var Av={URLSearchParams:Sv,getState:Wp},jv=URLSearchParams,kv=jv.prototype,Iv=b(kv.append),Tv=b(kv.delete),Mv=b(kv.forEach),Lv=b([].push),Uv=new jv("a=1&a=2&b=3");Uv.delete("a",1),Uv.delete("b",void 0),Uv+""!="a=2"&&ie(kv,"delete",function(t){var e=arguments.length,r=e<2?void 0:arguments[1];if(e&&void 0===r)return Tv(this,t);var n=[];Mv(this,function(t,e){Lv(n,{key:e,value:t})}),Up(e,1);for(var o,i=Wr(t),a=Wr(r),u=0,s=0,c=!1,f=n.length;uo;)for(var s,c=R(arguments[o++]),l=i?$v(_e(c),i(c)):_e(c),h=l.length,p=0;h>p;)s=l[p++],u&&!f(a,c,s)||(r[s]=c[s]);return r}:qv,Gv=2147483647,Vv=/[^\0-\u007E]/,Yv=/[.\u3002\uFF0E\uFF61]/g,Xv="Overflow: input needs wider integers to process",Jv=RangeError,Qv=b(Yv.exec),Zv=Math.floor,td=String.fromCharCode,ed=b("".charCodeAt),rd=b([].join),nd=b([].push),od=b("".replace),id=b("".split),ad=b("".toLowerCase),ud=function(t){return t+22+75*(t<26)},sd=function(t,e,r){var n=0;for(t=r?Zv(t/700):t>>1,t+=Zv(t/e);t>455;)t=Zv(t/35),n+=36;return Zv(n+36*t/(t+38))},cd=function(t){var e=[];t=function(t){for(var e=[],r=0,n=t.length;r=55296&&o<=56319&&r=i&&nZv((Gv-a)/l))throw new Jv(Xv);for(a+=(f-i)*l,i=f,r=0;rGv)throw new Jv(Xv);if(n===i){for(var h=a,p=36;;){var v=p<=u?1:p>=u+26?26:p-u;if(h?@[\\\]^|]/,qd=/[\0\t\n\r #/:<>?@[\\\]^|]/,Hd=/^[\u0000-\u0020]+/,$d=/(^|[^\u0000-\u0020])[\u0000-\u0020]+$/,Kd=/[\t\n\r]/g,Gd=function(t){var e,r,n,o;if("number"==typeof t){for(e=[],r=0;r<4;r++)Td(e,t%256),t=md(t/256);return Ed(e,".")}if("object"==typeof t){for(e="",n=function(t){for(var e=null,r=1,n=null,o=0,i=0;i<8;i++)0!==t[i]?(o>r&&(e=n,r=o),n=null,o=0):(null===n&&(n=i),++o);return o>r?n:e}(t),r=0;r<8;r++)o&&0===t[r]||(o&&(o=!1),n===r?(e+=r?":":"::",o=!0):(e+=Od(t[r],16),r<7&&(e+=":")));return"["+e+"]"}return t},Vd={},Yd=Kv({},Vd,{" ":1,'"':1,"<":1,">":1,"`":1}),Xd=Kv({},Yd,{"#":1,"?":1,"{":1,"}":1}),Jd=Kv({},Xd,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),Qd=function(t,e){var r=fd(t,0);return r>32&&r<127&&!ut(e,t)?t:encodeURIComponent(t)},Zd={ftp:21,file:null,http:80,https:443,ws:80,wss:443},tg=function(t,e){var r;return 2===t.length&&Sd(Nd,wd(t,0))&&(":"===(r=wd(t,1))||!e&&"|"===r)},eg=function(t){var e;return t.length>1&&tg(kd(t,0,2))&&(2===t.length||"/"===(e=wd(t,2))||"\\"===e||"?"===e||"#"===e)},rg=function(t){return"."===t||"%2e"===Id(t)},ng={},og={},ig={},ag={},ug={},sg={},cg={},fg={},lg={},hg={},pg={},vg={},dg={},gg={},yg={},mg={},bg={},wg={},Sg={},Eg={},Og={},xg=function(t,e,r){var n,o,i,a=Wr(t);if(e){if(o=this.parse(a))throw new gd(o);this.searchParams=null}else{if(void 0!==r&&(n=new xg(r,!0)),o=this.parse(a,null,n))throw new gd(o);(i=vd(new pd)).bindURL(this),this.searchParams=i}};xg.prototype={type:"URL",parse:function(t,e,r){var n,o,i,a,u,s=this,c=e||ng,f=0,l="",h=!1,p=!1,v=!1;for(t=Wr(t),e||(s.scheme="",s.username="",s.password="",s.host=null,s.port=null,s.path=[],s.query=null,s.fragment=null,s.cannotBeABaseURL=!1,t=Pd(t,Hd,""),t=Pd(t,$d,"$1")),t=Pd(t,Kd,""),n=Wn(t);f<=n.length;){switch(o=n[f],c){case ng:if(!o||!Sd(Nd,o)){if(e)return Md;c=ig;continue}l+=Id(o),c=og;break;case og:if(o&&(Sd(Cd,o)||"+"===o||"-"===o||"."===o))l+=Id(o);else{if(":"!==o){if(e)return Md;l="",c=ig,f=0;continue}if(e&&(s.isSpecial()!==ut(Zd,l)||"file"===l&&(s.includesCredentials()||null!==s.port)||"file"===s.scheme&&!s.host))return;if(s.scheme=l,e)return void(s.isSpecial()&&Zd[s.scheme]===s.port&&(s.port=null));l="","file"===s.scheme?c=gg:s.isSpecial()&&r&&r.scheme===s.scheme?c=ag:s.isSpecial()?c=fg:"/"===n[f+1]?(c=ug,f++):(s.cannotBeABaseURL=!0,Rd(s.path,""),c=Sg)}break;case ig:if(!r||r.cannotBeABaseURL&&"#"!==o)return Md;if(r.cannotBeABaseURL&&"#"===o){s.scheme=r.scheme,s.path=vo(r.path),s.query=r.query,s.fragment="",s.cannotBeABaseURL=!0,c=Og;break}c="file"===r.scheme?gg:sg;continue;case ag:if("/"!==o||"/"!==n[f+1]){c=sg;continue}c=lg,f++;break;case ug:if("/"===o){c=hg;break}c=wg;continue;case sg:if(s.scheme=r.scheme,o===Wv)s.username=r.username,s.password=r.password,s.host=r.host,s.port=r.port,s.path=vo(r.path),s.query=r.query;else if("/"===o||"\\"===o&&s.isSpecial())c=cg;else if("?"===o)s.username=r.username,s.password=r.password,s.host=r.host,s.port=r.port,s.path=vo(r.path),s.query="",c=Eg;else{if("#"!==o){s.username=r.username,s.password=r.password,s.host=r.host,s.port=r.port,s.path=vo(r.path),s.path.length--,c=wg;continue}s.username=r.username,s.password=r.password,s.host=r.host,s.port=r.port,s.path=vo(r.path),s.query=r.query,s.fragment="",c=Og}break;case cg:if(!s.isSpecial()||"/"!==o&&"\\"!==o){if("/"!==o){s.username=r.username,s.password=r.password,s.host=r.host,s.port=r.port,c=wg;continue}c=hg}else c=lg;break;case fg:if(c=lg,"/"!==o||"/"!==wd(l,f+1))continue;f++;break;case lg:if("/"!==o&&"\\"!==o){c=hg;continue}break;case hg:if("@"===o){h&&(l="%40"+l),h=!0,i=Wn(l);for(var d=0;d65535)return Ud;s.port=s.isSpecial()&&m===Zd[s.scheme]?null:m,l=""}if(e)return;c=bg;continue}return Ud}l+=o;break;case gg:if(s.scheme="file","/"===o||"\\"===o)c=yg;else{if(!r||"file"!==r.scheme){c=wg;continue}switch(o){case Wv:s.host=r.host,s.path=vo(r.path),s.query=r.query;break;case"?":s.host=r.host,s.path=vo(r.path),s.query="",c=Eg;break;case"#":s.host=r.host,s.path=vo(r.path),s.query=r.query,s.fragment="",c=Og;break;default:eg(Ed(vo(n,f),""))||(s.host=r.host,s.path=vo(r.path),s.shortenPath()),c=wg;continue}}break;case yg:if("/"===o||"\\"===o){c=mg;break}r&&"file"===r.scheme&&!eg(Ed(vo(n,f),""))&&(tg(r.path[0],!0)?Rd(s.path,r.path[0]):s.host=r.host),c=wg;continue;case mg:if(o===Wv||"/"===o||"\\"===o||"?"===o||"#"===o){if(!e&&tg(l))c=wg;else if(""===l){if(s.host="",e)return;c=bg}else{if(a=s.parseHost(l))return a;if("localhost"===s.host&&(s.host=""),e)return;l="",c=bg}continue}l+=o;break;case bg:if(s.isSpecial()){if(c=wg,"/"!==o&&"\\"!==o)continue}else if(e||"?"!==o)if(e||"#"!==o){if(o!==Wv&&(c=wg,"/"!==o))continue}else s.fragment="",c=Og;else s.query="",c=Eg;break;case wg:if(o===Wv||"/"===o||"\\"===o&&s.isSpecial()||!e&&("?"===o||"#"===o)){if(".."===(u=Id(u=l))||"%2e."===u||".%2e"===u||"%2e%2e"===u?(s.shortenPath(),"/"===o||"\\"===o&&s.isSpecial()||Rd(s.path,"")):rg(l)?"/"===o||"\\"===o&&s.isSpecial()||Rd(s.path,""):("file"===s.scheme&&!s.path.length&&tg(l)&&(s.host&&(s.host=""),l=wd(l,0)+":"),Rd(s.path,l)),l="","file"===s.scheme&&(o===Wv||"?"===o||"#"===o))for(;s.path.length>1&&""===s.path[0];)Ad(s.path);"?"===o?(s.query="",c=Eg):"#"===o&&(s.fragment="",c=Og)}else l+=Qd(o,Xd);break;case Sg:"?"===o?(s.query="",c=Eg):"#"===o?(s.fragment="",c=Og):o!==Wv&&(s.path[0]+=Qd(o,Vd));break;case Eg:e||"#"!==o?o!==Wv&&("'"===o&&s.isSpecial()?s.query+="%27":s.query+="#"===o?"%23":Qd(o,Vd)):(s.fragment="",c=Og);break;case Og:o!==Wv&&(s.fragment+=Qd(o,Yd))}f++}},parseHost:function(t){var e,r,n;if("["===wd(t,0)){if("]"!==wd(t,t.length-1))return Ld;if(e=function(t){var e,r,n,o,i,a,u,s=[0,0,0,0,0,0,0,0],c=0,f=null,l=0,h=function(){return wd(t,l)};if(":"===h()){if(":"!==wd(t,1))return;l+=2,f=++c}for(;h();){if(8===c)return;if(":"!==h()){for(e=r=0;r<4&&Sd(zd,h());)e=16*e+yd(h(),16),l++,r++;if("."===h()){if(0===r)return;if(l-=r,c>6)return;for(n=0;h();){if(o=null,n>0){if(!("."===h()&&n<4))return;l++}if(!Sd(_d,h()))return;for(;Sd(_d,h());){if(i=yd(h(),10),null===o)o=i;else{if(0===o)return;o=10*o+i}if(o>255)return;l++}s[c]=256*s[c]+o,2!=++n&&4!==n||c++}if(4!==n)return;break}if(":"===h()){if(l++,!h())return}else if(h())return;s[c++]=e}else{if(null!==f)return;l++,f=++c}}if(null!==f)for(a=c-f,c=7;0!==c&&a>0;)u=s[c],s[c--]=s[f+a-1],s[f+--a]=u;else if(8!==c)return;return s}(kd(t,1,-1)),!e)return Ld;this.host=e}else if(this.isSpecial()){if(t=function(t){var e,r,n=[],o=id(od(ad(t),Yv,"."),".");for(e=0;e4)return t;for(r=[],n=0;n1&&"0"===wd(o,0)&&(i=Sd(Fd,o)?16:8,o=kd(o,8===i?1:2)),""===o)a=0;else{if(!Sd(10===i?Dd:8===i?Bd:zd,o))return t;a=yd(o,i)}Rd(r,a)}for(n=0;n=bd(256,5-e))return null}else if(a>255)return null;for(u=xd(r),n=0;n1?arguments[1]:void 0,n=ld(e,new xg(t,!1,r));u||(e.href=n.serialize(),e.origin=n.getOrigin(),e.protocol=n.getProtocol(),e.username=n.getUsername(),e.password=n.getPassword(),e.host=n.getHost(),e.hostname=n.getHostname(),e.port=n.getPort(),e.pathname=n.getPathname(),e.search=n.getSearch(),e.searchParams=n.getSearchParams(),e.hash=n.getHash())},Pg=Rg.prototype,Ag=function(t,e){return{get:function(){return hd(this)[t]()},set:e&&function(t){return hd(this)[e](t)},configurable:!0,enumerable:!0}};if(u&&(so(Pg,"href",Ag("serialize","setHref")),so(Pg,"origin",Ag("getOrigin")),so(Pg,"protocol",Ag("getProtocol","setProtocol")),so(Pg,"username",Ag("getUsername","setUsername")),so(Pg,"password",Ag("getPassword","setPassword")),so(Pg,"host",Ag("getHost","setHost")),so(Pg,"hostname",Ag("getHostname","setHostname")),so(Pg,"port",Ag("getPort","setPort")),so(Pg,"pathname",Ag("getPathname","setPathname")),so(Pg,"search",Ag("getSearch","setSearch")),so(Pg,"searchParams",Ag("getSearchParams")),so(Pg,"hash",Ag("getHash","setHash"))),ie(Pg,"toJSON",function(){return hd(this).serialize()},{enumerable:!0}),ie(Pg,"toString",function(){return hd(this).serialize()},{enumerable:!0}),dd){var jg=dd.createObjectURL,kg=dd.revokeObjectURL;jg&&ie(Rg,"createObjectURL",ar(jg,dd)),kg&&ie(Rg,"revokeObjectURL",ar(kg,dd))}an(Rg,"URL"),Ce({global:!0,constructor:!0,forced:!Mp,sham:!u},{URL:Rg});var Ig=L("URL"),Tg=Mp&&a(function(){Ig.canParse()}),Mg=a(function(){return 1!==Ig.canParse.length});Ce({target:"URL",stat:!0,forced:!Tg||Mg},{canParse:function(t){var e=Up(arguments.length,1),r=Wr(t),n=e<2||void 0===arguments[1]?void 0:Wr(arguments[1]);try{return!!new Ig(r,n)}catch(t){return!1}}});var Lg=L("URL");Ce({target:"URL",stat:!0,forced:!Mp},{parse:function(t){var e=Up(arguments.length,1),r=Wr(t),n=e<2||void 0===arguments[1]?void 0:Wr(arguments[1]);try{return new Lg(r,n)}catch(t){return null}}}),Ce({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return f(URL.prototype.toString,this)}});var Ug=WeakMap.prototype,Ng={WeakMap:WeakMap,set:b(Ug.set),get:b(Ug.get),has:b(Ug.has),remove:b(Ug.delete)},Cg=Ng.has,_g=function(t){return Cg(t),t},Fg=Ng.get,Bg=Ng.has,Dg=Ng.set;Ce({target:"WeakMap",proto:!0,real:!0,forced:!0},{emplace:function(t,e){var r,n,o=_g(this);return Bg(o,t)?(r=Fg(o,t),"update"in e&&(r=e.update(r,t,o),Dg(o,t,r)),r):(n=e.insert(t,o),Dg(o,t,n),n)}}),Ce({target:"WeakMap",stat:!0,forced:!0},{from:ei(Ng.WeakMap,Ng.set,!0)}),Ce({target:"WeakMap",stat:!0,forced:!0},{of:ri(Ng.WeakMap,Ng.set,!0)});var zg=Ng.remove;Ce({target:"WeakMap",proto:!0,real:!0,forced:!0},{deleteAll:function(){for(var t,e=_g(this),r=!0,n=0,o=arguments.length;n2&&(n=r,M(o=arguments[2])&&"cause"in o&&_t(n,"cause",o.cause));var s=[];return Ao(t,ny,{that:s}),_t(r,"errors",s),r};dn?dn(oy,ry):Ae(oy,ry,{name:!0});var iy=oy.prototype=Ve(ry.prototype,{constructor:d(1,oy),message:d(1,""),name:d(1,"AggregateError")});Ce({global:!0,constructor:!0,arity:2},{AggregateError:oy});var ay,uy,sy,cy,fy=function(t){return _.slice(0,t.length)===t},ly=fy("Bun/")?"BUN":fy("Cloudflare-Workers")?"CLOUDFLARE":fy("Deno/")?"DENO":fy("Node.js/")?"NODE":i.Bun&&"string"==typeof Bun.version?"BUN":i.Deno&&"object"==typeof Deno.version?"DENO":"process"===E(i.process)?"NODE":i.window&&i.document?"BROWSER":"REST",hy="NODE"===ly,py=/(?:ipad|iphone|ipod).*applewebkit/i.test(_),vy=i.setImmediate,dy=i.clearImmediate,gy=i.process,yy=i.Dispatch,my=i.Function,by=i.MessageChannel,wy=i.String,Sy=0,Ey={},Oy="onreadystatechange";a(function(){ay=i.location});var xy=function(t){if(ut(Ey,t)){var e=Ey[t];delete Ey[t],e()}},Ry=function(t){return function(){xy(t)}},Py=function(t){xy(t.data)},Ay=function(t){i.postMessage(wy(t),ay.protocol+"//"+ay.host)};vy&&dy||(vy=function(t){Up(arguments.length,1);var e=T(t)?t:my(t),r=vo(arguments,1);return Ey[++Sy]=function(){Ra(e,void 0,r)},uy(Sy),Sy},dy=function(t){delete Ey[t]},hy?uy=function(t){gy.nextTick(Ry(t))}:yy&&yy.now?uy=function(t){yy.now(Ry(t))}:by&&!py?(cy=(sy=new by).port2,sy.port1.onmessage=Py,uy=ar(cy.postMessage,cy)):i.addEventListener&&T(i.postMessage)&&!i.importScripts&&ay&&"file:"!==ay.protocol&&!a(Ay)?(uy=Ay,i.addEventListener("message",Py,!1)):uy=Oy in Et("script")?function(t){De.appendChild(Et("script"))[Oy]=function(){De.removeChild(this),xy(t)}}:function(t){setTimeout(Ry(t),0)});var jy={set:vy,clear:dy},ky=function(){this.head=null,this.tail=null};ky.prototype={add:function(t){var e={item:t,next:null},r=this.tail;r?r.next=e:this.head=e,this.tail=e},get:function(){var t=this.head;if(t)return null===(this.head=t.next)&&(this.tail=null),t.item}};var Iy,Ty,My,Ly,Uy,Ny=ky,Cy=/ipad|iphone|ipod/i.test(_)&&"undefined"!=typeof Pebble,_y=/web0s(?!.*chrome)/i.test(_),Fy=jy.set,By=i.MutationObserver||i.WebKitMutationObserver,Dy=i.document,zy=i.process,Wy=i.Promise,qy=Ip("queueMicrotask");if(!qy){var Hy=new Ny,$y=function(){var t,e;for(hy&&(t=zy.domain)&&t.exit();e=Hy.get();)try{e()}catch(t){throw Hy.head&&Iy(),t}t&&t.enter()};py||hy||_y||!By||!Dy?!Cy&&Wy&&Wy.resolve?((Ly=Wy.resolve(void 0)).constructor=Wy,Uy=ar(Ly.then,Ly),Iy=function(){Uy($y)}):hy?Iy=function(){zy.nextTick($y)}:(Fy=ar(Fy,i),Iy=function(){Fy($y)}):(Ty=!0,My=Dy.createTextNode(""),new By($y).observe(My,{characterData:!0}),Iy=function(){My.data=Ty=!Ty}),qy=function(t){Hy.head||Iy(),Hy.add(t)}}var Ky,Gy,Vy,Yy=qy,Xy=function(t){try{return{error:!1,value:t()}}catch(t){return{error:!0,value:t}}},Jy=i.Promise,Qy=dt("species"),Zy=!1,tm=T(i.PromiseRejectionEvent),em=Ue("Promise",function(){var t=Kt(Jy),e=t!==String(Jy);if(!e&&66===W)return!0;if(!W||W<51||!/native code/.test(t)){var r=new Jy(function(t){t(1)}),n=function(t){t(function(){},function(){})};if((r.constructor={})[Qy]=n,!(Zy=r.then(function(){})instanceof n))return!0}return!(e||"BROWSER"!==ly&&"DENO"!==ly||tm)}),rm={CONSTRUCTOR:em,REJECTION_EVENT:tm,SUBCLASSING:Zy},nm=TypeError,om=function(t){var e,r;this.promise=new t(function(t,n){if(void 0!==e||void 0!==r)throw new nm("Bad Promise constructor");e=t,r=n}),this.resolve=J(e),this.reject=J(r)},im={f:function(t){return new om(t)}},am=jy.set,um="Promise",sm=rm.CONSTRUCTOR,cm=rm.REJECTION_EVENT,fm=rm.SUBCLASSING,lm=ne.getterFor(um),hm=ne.set,pm=Jy&&Jy.prototype,vm=Jy,dm=pm,gm=i.TypeError,ym=i.document,mm=i.process,bm=im.f,wm=bm,Sm=!!(ym&&ym.createEvent&&i.dispatchEvent),Em="unhandledrejection",Om=function(t){var e;return!(!M(t)||!T(e=t.then))&&e},xm=function(t,e){var r,n,o,i=e.value,a=1===e.state,u=a?t.ok:t.fail,s=t.resolve,c=t.reject,l=t.domain;try{u?(a||(2===e.rejection&&km(e),e.rejection=1),!0===u?r=i:(l&&l.enter(),r=u(i),l&&(l.exit(),o=!0)),r===t.promise?c(new gm("Promise-chain cycle")):(n=Om(r))?f(n,r,s,c):s(r)):c(i)}catch(t){l&&!o&&l.exit(),c(t)}},Rm=function(t,e){t.notified||(t.notified=!0,Yy(function(){for(var r,n=t.reactions;r=n.get();)xm(r,t);t.notified=!1,e&&!t.rejection&&Am(t)}))},Pm=function(t,e,r){var n,o;Sm?((n=ym.createEvent("Event")).promise=e,n.reason=r,n.initEvent(t,!1,!0),i.dispatchEvent(n)):n={promise:e,reason:r},!cm&&(o=i["on"+t])?o(n):t===Em&&function(t,e){try{1===arguments.length?console.error(t):console.error(t,e)}catch(t){}}("Unhandled promise rejection",r)},Am=function(t){f(am,i,function(){var e,r=t.facade,n=t.value;if(jm(t)&&(e=Xy(function(){hy?mm.emit("unhandledRejection",n,r):Pm(Em,r,n)}),t.rejection=hy||jm(t)?2:1,e.error))throw e.value})},jm=function(t){return 1!==t.rejection&&!t.parent},km=function(t){f(am,i,function(){var e=t.facade;hy?mm.emit("rejectionHandled",e):Pm("rejectionhandled",e,t.value)})},Im=function(t,e,r){return function(n){t(e,n,r)}},Tm=function(t,e,r){t.done||(t.done=!0,r&&(t=r),t.value=e,t.state=2,Rm(t,!0))},Mm=function(t,e,r){if(!t.done){t.done=!0,r&&(t=r);try{if(t.facade===e)throw new gm("Promise can't be resolved itself");var n=Om(e);n?Yy(function(){var r={done:!1};try{f(n,e,Im(Mm,r,t),Im(Tm,r,t))}catch(e){Tm(r,e,t)}}):(t.value=e,t.state=1,Rm(t,!1))}catch(e){Tm({done:!1},e,t)}}};if(sm&&(vm=function(t){ko(this,dm),J(t),f(Ky,this);var e=lm(this);try{t(Im(Mm,e),Im(Tm,e))}catch(t){Tm(e,t)}},(Ky=function(t){hm(this,{type:um,done:!1,notified:!1,parent:!1,reactions:new Ny,rejection:!1,state:0,value:null})}).prototype=ie(dm=vm.prototype,"then",function(t,e){var r=lm(this),n=bm(Cc(this,vm));return r.parent=!0,n.ok=!T(t)||t,n.fail=T(e)&&e,n.domain=hy?mm.domain:void 0,0===r.state?r.reactions.add(n):Yy(function(){xm(n,r)}),n.promise}),Gy=function(){var t=new Ky,e=lm(t);this.promise=t,this.resolve=Im(Mm,e),this.reject=Im(Tm,e)},im.f=bm=function(t){return t===vm||void 0===t?new Gy(t):wm(t)},T(Jy)&&pm!==Object.prototype)){Vy=pm.then,fm||ie(pm,"then",function(t,e){var r=this;return new vm(function(t,e){f(Vy,r,t,e)}).then(t,e)},{unsafe:!0});try{delete pm.constructor}catch(t){}dn&&dn(pm,dm)}Ce({global:!0,constructor:!0,wrap:!0,forced:sm},{Promise:vm}),an(vm,um,!1),Uo(um);var Lm=rm.CONSTRUCTOR||!Gn(function(t){Jy.all(t).then(void 0,function(){})});Ce({target:"Promise",stat:!0,forced:Lm},{all:function(t){var e=this,r=im.f(e),n=r.resolve,o=r.reject,i=Xy(function(){var r=J(e.resolve),i=[],a=0,u=1;Ao(t,function(t){var s=a++,c=!1;u++,f(r,e,t).then(function(t){c||(c=!0,i[s]=t,--u||n(i))},o)}),--u||n(i)});return i.error&&o(i.value),r.promise}});var Um=Jy&&Jy.prototype;if(Ce({target:"Promise",proto:!0,forced:rm.CONSTRUCTOR,real:!0},{catch:function(t){return this.then(void 0,t)}}),T(Jy)){var Nm=L("Promise").prototype.catch;Um.catch!==Nm&&ie(Um,"catch",Nm,{unsafe:!0})}Ce({target:"Promise",stat:!0,forced:Lm},{race:function(t){var e=this,r=im.f(e),n=r.reject,o=Xy(function(){var o=J(e.resolve);Ao(t,function(t){f(o,e,t).then(r.resolve,n)})});return o.error&&n(o.value),r.promise}}),Ce({target:"Promise",stat:!0,forced:rm.CONSTRUCTOR},{reject:function(t){var e=im.f(this);return(0,e.reject)(t),e.promise}});var Cm=function(t,e){if(kt(t),M(e)&&e.constructor===t)return e;var r=im.f(t);return(0,r.resolve)(e),r.promise};Ce({target:"Promise",stat:!0,forced:rm.CONSTRUCTOR},{resolve:function(t){return Cm(this,t)}}),Ce({target:"Promise",stat:!0,forced:Lm},{allSettled:function(t){var e=this,r=im.f(e),n=r.resolve,o=r.reject,i=Xy(function(){var r=J(e.resolve),o=[],i=0,a=1;Ao(t,function(t){var u=i++,s=!1;a++,f(r,e,t).then(function(t){s||(s=!0,o[u]={status:"fulfilled",value:t},--a||n(o))},function(t){s||(s=!0,o[u]={status:"rejected",reason:t},--a||n(o))})}),--a||n(o)});return i.error&&o(i.value),r.promise}});var _m="No one promise resolved";Ce({target:"Promise",stat:!0,forced:Lm},{any:function(t){var e=this,r=L("AggregateError"),n=im.f(e),o=n.resolve,i=n.reject,a=Xy(function(){var n=J(e.resolve),a=[],u=0,s=1,c=!1;Ao(t,function(t){var l=u++,h=!1;s++,f(n,e,t).then(function(t){h||c||(c=!0,o(t))},function(t){h||c||(h=!0,a[l]=t,--s||i(new r(a,_m)))})}),--s||i(new r(a,_m))});return a.error&&i(a.value),n.promise}}),Ce({target:"Promise",stat:!0},{withResolvers:function(){var t=im.f(this);return{promise:t.promise,resolve:t.resolve,reject:t.reject}}});var Fm=Jy&&Jy.prototype,Bm=!!Jy&&a(function(){Fm.finally.call({then:function(){}},function(){})});if(Ce({target:"Promise",proto:!0,real:!0,forced:Bm},{finally:function(t){var e=Cc(this,L("Promise")),r=T(t);return this.then(r?function(r){return Cm(e,t()).then(function(){return r})}:t,r?function(r){return Cm(e,t()).then(function(){throw r})}:t)}}),T(Jy)){var Dm=L("Promise").prototype.finally;Fm.finally!==Dm&&ie(Fm,"finally",Dm,{unsafe:!0})}var zm=i.Promise,Wm=!1,qm=!zm||!zm.try||Xy(function(){zm.try(function(t){Wm=8===t},8)}).error||!Wm;Ce({target:"Promise",stat:!0,forced:qm},{try:function(t){var e=arguments.length>1?vo(arguments,1):[],r=im.f(this),n=Xy(function(){return Ra(J(t),void 0,e)});return(n.error?r.reject:r.resolve)(n.value),r.promise}}),Ze("Promise","finally");var Hm="URLSearchParams"in self,$m="Symbol"in self&&"iterator"in Symbol,Km="FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(t){return!1}}(),Gm="FormData"in self,Vm="ArrayBuffer"in self;if(Vm)var Ym=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],Xm=ArrayBuffer.isView||function(t){return t&&Ym.indexOf(Object.prototype.toString.call(t))>-1};function Jm(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(t))throw new TypeError("Invalid character in header field name");return t.toLowerCase()}function Qm(t){return"string"!=typeof t&&(t=String(t)),t}function Zm(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return $m&&(e[Symbol.iterator]=function(){return e}),e}function tb(t){this.map={},t instanceof tb?t.forEach(function(t,e){this.append(e,t)},this):Array.isArray(t)?t.forEach(function(t){this.append(t[0],t[1])},this):t&&Object.getOwnPropertyNames(t).forEach(function(e){this.append(e,t[e])},this)}function eb(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function rb(t){return new Promise(function(e,r){t.onload=function(){e(t.result)},t.onerror=function(){r(t.error)}})}function nb(t){var e=new FileReader,r=rb(e);return e.readAsArrayBuffer(t),r}function ob(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function ib(){return this.bodyUsed=!1,this._initBody=function(t){var e;this._bodyInit=t,t?"string"==typeof t?this._bodyText=t:Km&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:Gm&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:Hm&&URLSearchParams.prototype.isPrototypeOf(t)?this._bodyText=t.toString():Vm&&Km&&(e=t)&&DataView.prototype.isPrototypeOf(e)?(this._bodyArrayBuffer=ob(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):Vm&&(ArrayBuffer.prototype.isPrototypeOf(t)||Xm(t))?this._bodyArrayBuffer=ob(t):this._bodyText=t=Object.prototype.toString.call(t):this._bodyText="",this.headers.get("content-type")||("string"==typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):Hm&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},Km&&(this.blob=function(){var t=eb(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?eb(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(nb)}),this.text=function(){var t=eb(this);if(t)return t;if(this._bodyBlob)return function(t){var e=new FileReader,r=rb(e);return e.readAsText(t),r}(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),r=new Array(e.length),n=0;n-1?e:t}(e.method||this.method||"GET"),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&r)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(r)}function sb(t){var e=new FormData;return t.trim().split("&").forEach(function(t){if(t){var r=t.split("="),n=r.shift().replace(/\+/g," "),o=r.join("=").replace(/\+/g," ");e.append(decodeURIComponent(n),decodeURIComponent(o))}}),e}function cb(t,e){e||(e={}),this.type="default",this.status=void 0===e.status?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in e?e.statusText:"OK",this.headers=new tb(e.headers),this.url=e.url||"",this._initBody(t)}ub.prototype.clone=function(){return new ub(this,{body:this._bodyInit})},ib.call(ub.prototype),ib.call(cb.prototype),cb.prototype.clone=function(){return new cb(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new tb(this.headers),url:this.url})},cb.error=function(){var t=new cb(null,{status:0,statusText:""});return t.type="error",t};var fb=[301,302,303,307,308];cb.redirect=function(t,e){if(-1===fb.indexOf(e))throw new RangeError("Invalid status code");return new cb(null,{status:e,headers:{location:t}})};var lb=self.DOMException;try{new lb}catch(t){(lb=function(t,e){this.message=t,this.name=e;var r=Error(t);this.stack=r.stack}).prototype=Object.create(Error.prototype),lb.prototype.constructor=lb}function hb(t,e){return new Promise(function(r,n){var o=new ub(t,e);if(o.signal&&o.signal.aborted)return n(new lb("Aborted","AbortError"));var i=new XMLHttpRequest;function a(){i.abort()}i.onload=function(){var t,e,n={status:i.status,statusText:i.statusText,headers:(t=i.getAllResponseHeaders()||"",e=new tb,t.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach(function(t){var r=t.split(":"),n=r.shift().trim();if(n){var o=r.join(":").trim();e.append(n,o)}}),e)};n.url="responseURL"in i?i.responseURL:n.headers.get("X-Request-URL"),r(new cb("response"in i?i.response:i.responseText,n))},i.onerror=function(){n(new TypeError("Network request failed"))},i.ontimeout=function(){n(new TypeError("Network request failed"))},i.onabort=function(){n(new lb("Aborted","AbortError"))},i.open(o.method,o.url,!0),"include"===o.credentials?i.withCredentials=!0:"omit"===o.credentials&&(i.withCredentials=!1),"responseType"in i&&Km&&(i.responseType="blob"),o.headers.forEach(function(t,e){i.setRequestHeader(e,t)}),o.signal&&(o.signal.addEventListener("abort",a),i.onreadystatechange=function(){4===i.readyState&&o.signal.removeEventListener("abort",a)}),i.send(void 0===o._bodyInit?null:o._bodyInit)})}hb.polyfill=!0,self.fetch||(self.fetch=hb,self.Headers=tb,self.Request=ub,self.Response=cb);var pb=Object.getOwnPropertySymbols,vb=Object.prototype.hasOwnProperty,db=Object.prototype.propertyIsEnumerable,gb=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(e).map(function(t){return e[t]}).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(t){n[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(t){return!1}}()?Object.assign:function(t,e){for(var r,n,o=function(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}(t),i=1;i{"use strict";let n;Object.defineProperty(r,"__esModule",{value:!0});var a={getAssetToken:function(){return l},getAssetTokenQuery:function(){return s},getDeploymentId:function(){return i},getDeploymentIdQuery:function(){return o}};for(var u in a)Object.defineProperty(r,u,{enumerable:!0,get:a[u]});function i(){return n}function o(e=!1){let t=n;return t?`${e?"&":"?"}dpl=${t}`:""}function l(){return!1}function s(e=!1){return""}"u">typeof window?(n=document.documentElement.dataset.dplId,delete document.documentElement.dataset.dplId):n=void 0},12718,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"InvariantError",{enumerable:!0,get:function(){return n}});class n extends Error{constructor(e,t){super(`Invariant: ${e.endsWith(".")?e:e+"."} This is a bug in Next.js.`,t),this.name="InvariantError"}}},32061,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={BailoutToCSRError:function(){return i},isBailoutToCSRError:function(){return o}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u="BAILOUT_TO_CLIENT_SIDE_RENDERING";class i extends Error{constructor(e){super(`Bail out to client-side rendering: ${e}`),this.reason=e,this.digest=u}}function o(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===u}},18800,(e,t,r)=>{"use strict";var n=e.r(71645);function a(e){var t="https://react.dev/errors/"+e;if(1{"use strict";!function e(){if("u">typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),t.exports=e.r(18800)},64893,(e,t,r)=>{"use strict";var n=e.r(74080),a={stream:!0},u=Object.prototype.hasOwnProperty;function i(t){var r=e.r(t);return"function"!=typeof r.then||"fulfilled"===r.status?null:(r.then(function(e){r.status="fulfilled",r.value=e},function(e){r.status="rejected",r.reason=e}),r)}var o=new WeakSet,l=new WeakSet;function s(){}function c(t){for(var r=t[1],n=[],a=0;af||35===f||114===f||120===f?(p=f,f=3,s++):(p=0,f=3);continue;case 2:44===(_=l[s++])?f=4:h=h<<4|(96<_?_-87:_-48);continue;case 3:_=l.indexOf(10,s);break;case 4:(_=s+h)>l.length&&(_=-1)}var m=l.byteOffset+s;if(-1<_)h=new Uint8Array(l.buffer,m,_-s),98===p?Z(e,o,_===g?h:h.slice()):function(e,t,r,n,u,i){switch(n){case 65:Z(e,r,eu(u,i).buffer);return;case 79:ei(e,r,u,i,Int8Array,1);return;case 111:Z(e,r,0===u.length?i:eu(u,i));return;case 85:ei(e,r,u,i,Uint8ClampedArray,1);return;case 83:ei(e,r,u,i,Int16Array,2);return;case 115:ei(e,r,u,i,Uint16Array,2);return;case 76:ei(e,r,u,i,Int32Array,4);return;case 108:ei(e,r,u,i,Uint32Array,4);return;case 71:ei(e,r,u,i,Float32Array,4);return;case 103:ei(e,r,u,i,Float64Array,8);return;case 77:ei(e,r,u,i,BigInt64Array,8);return;case 109:ei(e,r,u,i,BigUint64Array,8);return;case 86:ei(e,r,u,i,DataView,1);return}t=e._stringDecoder;for(var o="",l=0;l{"use strict";t.exports=e.r(64893)},35326,(e,t,r)=>{"use strict";t.exports=e.r(21413)},54394,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={HTTPAccessErrorStatus:function(){return u},HTTP_ERROR_FALLBACK_ERROR_CODE:function(){return o},getAccessFallbackErrorTypeByStatus:function(){return c},getAccessFallbackHTTPStatus:function(){return s},isHTTPAccessFallbackError:function(){return l}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u={NOT_FOUND:404,FORBIDDEN:403,UNAUTHORIZED:401},i=new Set(Object.values(u)),o="NEXT_HTTP_ERROR_FALLBACK";function l(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let[t,r]=e.digest.split(";");return t===o&&i.has(Number(r))}function s(e){return Number(e.digest.split(";")[1])}function c(e){switch(e){case 401:return"unauthorized";case 403:return"forbidden";case 404:return"not-found";default:return}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},76963,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RedirectStatusCode",{enumerable:!0,get:function(){return a}});var n,a=((n={})[n.SeeOther=303]="SeeOther",n[n.TemporaryRedirect=307]="TemporaryRedirect",n[n.PermanentRedirect=308]="PermanentRedirect",n);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},68391,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={REDIRECT_ERROR_CODE:function(){return i},isRedirectError:function(){return o}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(76963),i="NEXT_REDIRECT";function o(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let t=e.digest.split(";"),[r,n]=t,a=t.slice(2,-2).join(";"),o=Number(t.at(-2));return r===i&&("replace"===n||"push"===n)&&"string"==typeof a&&!isNaN(o)&&o in u.RedirectStatusCode}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},65713,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isNextRouterError",{enumerable:!0,get:function(){return u}});let n=e.r(54394),a=e.r(68391);function u(e){return(0,a.isRedirectError)(e)||(0,n.isHTTPAccessFallbackError)(e)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},90809,(e,t,r)=>{"use strict";function n(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}r._=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var a={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var o=u?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(a,i,o):a[i]=e[i]}return a.default=e,r&&r.set(e,a),a}},3680,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ReadonlyURLSearchParams",{enumerable:!0,get:function(){return a}});class n extends Error{constructor(){super("Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams")}}class a extends URLSearchParams{append(){throw new n}delete(){throw new n}set(){throw new n}sort(){throw new n}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},61994,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={NavigationPromisesContext:function(){return c},PathParamsContext:function(){return s},PathnameContext:function(){return l},ReadonlyURLSearchParams:function(){return i.ReadonlyURLSearchParams},SearchParamsContext:function(){return o},createDevToolsInstrumentedPromise:function(){return f}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(71645),i=e.r(3680),o=(0,u.createContext)(null),l=(0,u.createContext)(null),s=(0,u.createContext)(null),c=(0,u.createContext)(null);function f(e,t){let r=Promise.resolve(t);return r.status="fulfilled",r.value=t,r.displayName=`${e} (SSR)`,r}},45955,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"workUnitAsyncStorageInstance",{enumerable:!0,get:function(){return n}});let n=(0,e.r(90317).createAsyncLocalStorage)()},21768,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={ACTION_HEADER:function(){return i},FLIGHT_HEADERS:function(){return g},NEXT_ACTION_NOT_FOUND_HEADER:function(){return S},NEXT_ACTION_REVALIDATED_HEADER:function(){return T},NEXT_DID_POSTPONE_HEADER:function(){return E},NEXT_HMR_REFRESH_HASH_COOKIE:function(){return f},NEXT_HMR_REFRESH_HEADER:function(){return c},NEXT_HTML_REQUEST_ID_HEADER:function(){return O},NEXT_INSTANT_PREFETCH_HEADER:function(){return h},NEXT_INSTANT_TEST_COOKIE:function(){return y},NEXT_IS_PRERENDER_HEADER:function(){return b},NEXT_REQUEST_ID_HEADER:function(){return P},NEXT_REWRITTEN_PATH_HEADER:function(){return v},NEXT_REWRITTEN_QUERY_HEADER:function(){return R},NEXT_ROUTER_PREFETCH_HEADER:function(){return l},NEXT_ROUTER_SEGMENT_PREFETCH_HEADER:function(){return s},NEXT_ROUTER_STALE_TIME_HEADER:function(){return m},NEXT_ROUTER_STATE_TREE_HEADER:function(){return o},NEXT_RSC_UNION_QUERY:function(){return _},NEXT_URL:function(){return d},RSC_CONTENT_TYPE_HEADER:function(){return p},RSC_HEADER:function(){return u}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u="rsc",i="next-action",o="next-router-state-tree",l="next-router-prefetch",s="next-router-segment-prefetch",c="next-hmr-refresh",f="__next_hmr_refresh_hash__",d="next-url",p="text/x-component",h="next-instant-navigation-testing-prefetch",y="next-instant-navigation-testing",g=[u,o,l,c,s],_="_rsc",m="x-nextjs-stale-time",E="x-nextjs-postponed",v="x-nextjs-rewritten-path",R="x-nextjs-rewritten-query",b="x-nextjs-prerender",S="x-nextjs-action-not-found",P="x-nextjs-request-id",O="x-nextjs-html-request-id",T="x-action-revalidated";("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},39470,(e,t,r)=>{"use strict";function n(){let e,t,r=new Promise((r,n)=>{e=r,t=n});return{resolve:e,reject:t,promise:r}}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createPromiseWithResolvers",{enumerable:!0,get:function(){return n}})},42852,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,a={RenderStage:function(){return l},StagedRenderingController:function(){return s}};for(var u in a)Object.defineProperty(r,u,{enumerable:!0,get:a[u]});let i=e.r(12718),o=e.r(39470);var l=((n={})[n.Before=1]="Before",n[n.EarlyStatic=2]="EarlyStatic",n[n.Static=3]="Static",n[n.EarlyRuntime=4]="EarlyRuntime",n[n.Runtime=5]="Runtime",n[n.Dynamic=6]="Dynamic",n[n.Abandoned=7]="Abandoned",n);class s{constructor(e,t,r){this.abortSignal=e,this.abandonController=t,this.shouldTrackSyncIO=r,this.currentStage=1,this.syncInterruptReason=null,this.staticStageEndTime=1/0,this.runtimeStageEndTime=1/0,this.staticStageListeners=[],this.earlyRuntimeStageListeners=[],this.runtimeStageListeners=[],this.dynamicStageListeners=[],this.staticStagePromise=(0,o.createPromiseWithResolvers)(),this.earlyRuntimeStagePromise=(0,o.createPromiseWithResolvers)(),this.runtimeStagePromise=(0,o.createPromiseWithResolvers)(),this.dynamicStagePromise=(0,o.createPromiseWithResolvers)(),e&&e.addEventListener("abort",()=>{let{reason:t}=e;this.staticStagePromise.promise.catch(c),this.staticStagePromise.reject(t),this.earlyRuntimeStagePromise.promise.catch(c),this.earlyRuntimeStagePromise.reject(t),this.runtimeStagePromise.promise.catch(c),this.runtimeStagePromise.reject(t),this.dynamicStagePromise.promise.catch(c),this.dynamicStagePromise.reject(t)},{once:!0}),t&&t.signal.addEventListener("abort",()=>{this.abandonRender()},{once:!0})}onStage(e,t){if(this.currentStage>=e)t();else if(3===e)this.staticStageListeners.push(t);else if(4===e)this.earlyRuntimeStageListeners.push(t);else if(5===e)this.runtimeStageListeners.push(t);else if(6===e)this.dynamicStageListeners.push(t);else throw Object.defineProperty(new i.InvariantError(`Invalid render stage: ${e}`),"__NEXT_ERROR_CODE",{value:"E881",enumerable:!1,configurable:!0})}shouldTrackSyncInterrupt(){if(!this.shouldTrackSyncIO)return!1;switch(this.currentStage){case 1:case 5:case 6:case 7:default:return!1;case 2:case 3:case 4:return!0}}syncInterruptCurrentStageWithReason(e){if(1!==this.currentStage&&7!==this.currentStage){if(this.abandonController)return void this.abandonController.abort();if(this.abortSignal){this.syncInterruptReason=e,this.currentStage=7;return}switch(this.currentStage){case 2:case 3:case 4:this.syncInterruptReason=e,this.advanceStage(6);return;case 5:return}}}getSyncInterruptReason(){return this.syncInterruptReason}getStaticStageEndTime(){return this.staticStageEndTime}getRuntimeStageEndTime(){return this.runtimeStageEndTime}abandonRender(){let{currentStage:e}=this;switch(e){case 2:this.resolveStaticStage();case 3:this.resolveEarlyRuntimeStage();case 4:this.resolveRuntimeStage();case 5:this.currentStage=7;return}}advanceStage(e){if(e<=this.currentStage)return;let t=this.currentStage;if(this.currentStage=e,t<3&&e>=3&&this.resolveStaticStage(),t<4&&e>=4&&this.resolveEarlyRuntimeStage(),t<5&&e>=5&&(this.staticStageEndTime=performance.now()+performance.timeOrigin,this.resolveRuntimeStage()),t<6&&e>=6){this.runtimeStageEndTime=performance.now()+performance.timeOrigin,this.resolveDynamicStage();return}}resolveStaticStage(){let e=this.staticStageListeners;for(let t=0;t{n.then(e.bind(null,u),t)}),void 0!==a&&(i.displayName=a),i);return this.abortSignal&&o.catch(c),o}}function c(){}},62141,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={getCacheSignal:function(){return m},getDraftModeProviderForCacheScope:function(){return g},getHmrRefreshHash:function(){return p},getPrerenderResumeDataCache:function(){return f},getRenderResumeDataCache:function(){return d},getServerComponentsHmrCache:function(){return y},getStagedRenderingController:function(){return _},isHmrRefresh:function(){return h},isInEarlyRenderStage:function(){return l},throwForMissingRequestStore:function(){return s},throwInvariantForMissingStore:function(){return c},workUnitAsyncStorage:function(){return u.workUnitAsyncStorageInstance}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(45955);e.r(21768);let i=e.r(12718),o=e.r(42852);function l(e){let t=e.stagedRendering;return!!t&&(t.currentStage===o.RenderStage.EarlyStatic||t.currentStage===o.RenderStage.EarlyRuntime)}function s(e){throw Object.defineProperty(Error(`\`${e}\` was called outside a request scope. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context`),"__NEXT_ERROR_CODE",{value:"E251",enumerable:!1,configurable:!0})}function c(){throw Object.defineProperty(new i.InvariantError("Expected workUnitAsyncStorage to have a store."),"__NEXT_ERROR_CODE",{value:"E696",enumerable:!1,configurable:!0})}function f(e){switch(e.type){case"prerender":case"prerender-runtime":case"prerender-ppr":case"prerender-client":case"validation-client":return e.prerenderResumeDataCache;case"request":if(e.prerenderResumeDataCache)return e.prerenderResumeDataCache;case"prerender-legacy":case"cache":case"private-cache":case"unstable-cache":case"generate-static-params":return null;default:return e}}function d(e){switch(e.type){case"request":case"prerender":case"prerender-runtime":case"prerender-client":case"validation-client":if(e.renderResumeDataCache)return e.renderResumeDataCache;case"prerender-ppr":return e.prerenderResumeDataCache??null;case"cache":case"private-cache":case"unstable-cache":case"prerender-legacy":case"generate-static-params":return null;default:return e}}function p(e){}function h(e){return!1}function y(e){}function g(e,t){if(e.isDraftMode)switch(t.type){case"cache":case"private-cache":case"unstable-cache":case"prerender-runtime":case"request":return t.draftMode}}function _(e){switch(e.type){case"request":case"prerender-runtime":return e.stagedRendering??null;case"prerender":case"prerender-client":case"validation-client":case"prerender-ppr":case"prerender-legacy":case"cache":case"private-cache":case"unstable-cache":case"generate-static-params":return null;default:return e}}function m(e){switch(e.type){case"prerender":case"prerender-client":case"validation-client":case"prerender-runtime":return e.cacheSignal;case"request":if(e.cacheSignal)return e.cacheSignal;case"prerender-ppr":case"prerender-legacy":case"cache":case"private-cache":case"unstable-cache":case"generate-static-params":return null;default:return e}}},90373,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useUntrackedPathname",{enumerable:!0,get:function(){return u}});let n=e.r(71645),a=e.r(61994);function u(){return!function(){if("u"0}}return!1}()?(0,n.useContext)(a.PathnameContext):null}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},51191,(e,t,r)=>{"use strict";function n(e,t=!0){return e.pathname+e.search+(t?e.hash:"")}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createHrefFromUrl",{enumerable:!0,get:function(){return n}}),("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},78377,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={handleHardNavError:function(){return i},useNavFailureHandler:function(){return o}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});e.r(71645);let u=e.r(51191);function i(e){return!!(e&&"u">typeof window)&&!!window.next.__pendingUrl&&(0,u.createHrefFromUrl)(new URL(window.location.href))!==(0,u.createHrefFromUrl)(window.next.__pendingUrl)&&(console.error("Error occurred during navigation, falling back to hard navigation",e),window.location.href=window.next.__pendingUrl.toString(),!0)}function o(){}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},26935,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"HTML_LIMITED_BOT_UA_RE",{enumerable:!0,get:function(){return n}});let n=/[\w-]+-Google|Google-[\w-]+|Chrome-Lighthouse|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti|googleweblight/i},82604,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={HTML_LIMITED_BOT_UA_RE:function(){return u.HTML_LIMITED_BOT_UA_RE},HTML_LIMITED_BOT_UA_RE_STRING:function(){return o},getBotType:function(){return c},isBot:function(){return s}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(26935),i=/Googlebot(?!-)|Googlebot$/i,o=u.HTML_LIMITED_BOT_UA_RE.source;function l(e){return u.HTML_LIMITED_BOT_UA_RE.test(e)}function s(e){return i.test(e)||l(e)}function c(e){return i.test(e)?"dom":l(e)?"html":void 0}},8372,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={AppRouterContext:function(){return i},GlobalLayoutRouterContext:function(){return l},LayoutRouterContext:function(){return o},MissingSlotContext:function(){return c},TemplateContext:function(){return s}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(55682)._(e.r(71645)),i=u.default.createContext(null),o=u.default.createContext(null),l=u.default.createContext(null),s=u.default.createContext(null),c=u.default.createContext(new Set)},72383,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={ErrorBoundary:function(){return y},ErrorBoundaryHandler:function(){return h}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(90809),i=e.r(43476),o=u._(e.r(71645)),l=e.r(90373),s=e.r(65713);e.r(78377);let c=e.r(12354),f=e.r(82604),d=e.r(8372),p="u">typeof window&&(0,f.isBot)(window.navigator.userAgent);class h extends o.default.Component{static{this.contextType=d.AppRouterContext}constructor(e){super(e),this.reset=()=>{this.setState({error:null})},this.unstable_retry=()=>{(0,o.startTransition)(()=>{this.context?.refresh(),this.reset()})},this.state={error:null,previousPathname:this.props.pathname}}static getDerivedStateFromError(e){if((0,s.isNextRouterError)(e))throw e;return{error:e}}static getDerivedStateFromProps(e,t){let{error:r}=t;return e.pathname!==t.previousPathname&&t.error?{error:null,previousPathname:e.pathname}:{error:t.error,previousPathname:e.pathname}}render(){return this.state.error&&!p?((0,c.handleISRError)({error:this.state.error}),(0,i.jsxs)(i.Fragment,{children:[this.props.errorStyles,this.props.errorScripts,(0,i.jsx)(this.props.errorComponent,{error:this.state.error,reset:this.reset,unstable_retry:this.unstable_retry})]})):this.props.children}}function y({errorComponent:e,errorStyles:t,errorScripts:r,children:n}){let a=(0,l.useUntrackedPathname)();return e?(0,i.jsx)(h,{pathname:a,errorComponent:e,errorStyles:t,errorScripts:r,children:n}):(0,i.jsx)(i.Fragment,{children:n})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},88540,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,a,u={ACTION_HMR_REFRESH:function(){return f},ACTION_NAVIGATE:function(){return l},ACTION_REFRESH:function(){return o},ACTION_RESTORE:function(){return s},ACTION_SERVER_ACTION:function(){return d},ACTION_SERVER_PATCH:function(){return c},PrefetchKind:function(){return p},ScrollBehavior:function(){return h}};for(var i in u)Object.defineProperty(r,i,{enumerable:!0,get:u[i]});let o="refresh",l="navigate",s="restore",c="server-patch",f="hmr-refresh",d="server-action";var p=((n={}).AUTO="auto",n.FULL="full",n),h=((a={})[a.Default=0]="Default",a[a.NoScroll=1]="NoScroll",a);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},64245,(e,t,r)=>{"use strict";function n(e){return null!==e&&"object"==typeof e&&"then"in e&&"function"==typeof e.then}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isThenable",{enumerable:!0,get:function(){return n}})},41538,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={dispatchAppRouterAction:function(){return s},dispatchGestureState:function(){return f},refreshOnInstantNavigationUnlock:function(){return l},useActionQueue:function(){return d}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(90809)._(e.r(71645)),i=e.r(64245);e.r(88540);let o=null;function l(){}function s(e){if(null===o)throw Object.defineProperty(Error("Internal Next.js error: Router action dispatched before initialization."),"__NEXT_ERROR_CODE",{value:"E668",enumerable:!1,configurable:!0});o(e)}let c=null;function f(e){if(null===c)throw Object.defineProperty(Error("Internal Next.js error: Router action dispatched before initialization."),"__NEXT_ERROR_CODE",{value:"E668",enumerable:!1,configurable:!0});c(e)}function d(e){let[t,r]=u.default.useState(e.state),[n,a]=(0,u.useOptimistic)(t);"u">typeof window&&(c=a),"u">typeof window&&(o=t=>e.dispatch(t,r));let l=(0,u.useMemo)(()=>n,[n]);return(0,i.isThenable)(l)?(0,u.use)(l):l}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},32120,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"callServer",{enumerable:!0,get:function(){return i}});let n=e.r(71645),a=e.r(88540),u=e.r(41538);async function i(e,t){return new Promise((r,i)=>{(0,n.startTransition)(()=>{(0,u.dispatchAppRouterAction)({type:a.ACTION_SERVER_ACTION,actionId:e,actionArgs:t,resolve:r,reject:i})})})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},92245,(e,t,r)=>{"use strict";let n;Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"findSourceMapURL",{enumerable:!0,get:function(){return n}});("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},13258,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={DEFAULT_SEGMENT_KEY:function(){return f},NOT_FOUND_SEGMENT_KEY:function(){return d},PAGE_SEGMENT_KEY:function(){return c},addSearchParamsIfPageSegment:function(){return l},computeSelectedLayoutSegment:function(){return s},getSegmentValue:function(){return u},getSelectedLayoutSegmentPath:function(){return function e(t,r,n=!0,a=[]){let i;if(n)i=t[1][r];else{let e=t[1];i=e.children??Object.values(e)[0]}if(!i)return a;let o=u(i[0]);return!o||o.startsWith(c)?a:(a.push(o),e(i,r,!1,a))}},isGroupSegment:function(){return i},isParallelRouteSegment:function(){return o}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});function u(e){return Array.isArray(e)?e[1]:e}function i(e){return"("===e[0]&&e.endsWith(")")}function o(e){return e.startsWith("@")&&"@children"!==e}function l(e,t){if(e.includes(c)){let e=JSON.stringify(t);return"{}"!==e?c+"?"+e:c}return e}function s(e,t){if(!e||0===e.length)return null;let r="children"===t?e[0]:e[e.length-1];return r===f?null:r}let c="__PAGE__",f="__DEFAULT__",d="/_not-found"},67764,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={HEAD_REQUEST_KEY:function(){return o},ROOT_SEGMENT_REQUEST_KEY:function(){return i},appendSegmentRequestKeyPart:function(){return s},convertSegmentPathToStaticExportFilename:function(){return d},createSegmentRequestKeyPart:function(){return l}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(13258),i="",o="/_head";function l(e){if("string"==typeof e)return e.startsWith(u.PAGE_SEGMENT_KEY)?u.PAGE_SEGMENT_KEY:"/_not-found"===e?"_not-found":f(e);let t=e[0];return"$"+e[2]+"$"+f(t)}function s(e,t,r){return e+"/"+("children"===t?r:`@${f(t)}/${r}`)}let c=/^[a-zA-Z0-9\-_@]+$/;function f(e){return c.test(e)?e:"!"+btoa(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function d(e){return`__next${e.replace(/\//g,".")}.txt`}},33906,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={doesStaticSegmentAppearInURL:function(){return f},getCacheKeyForDynamicParam:function(){return d},getParamValueFromCacheKey:function(){return h},getRenderedPathname:function(){return s},getRenderedSearch:function(){return l},parseDynamicParamFromURLPart:function(){return c},urlSearchParamsToParsedUrlQuery:function(){return y},urlToUrlWithoutFlightMarker:function(){return p}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(13258),i=e.r(67764),o=e.r(21768);function l(e){let t=e.headers.get(o.NEXT_REWRITTEN_QUERY_HEADER);return null!==t?""===t?"":"?"+t:p(new URL(e.url)).search}function s(e){return e.headers.get(o.NEXT_REWRITTEN_PATH_HEADER)??p(new URL(e.url)).pathname}function c(e,t,r){switch(e){case"c":return rencodeURIComponent(e)):[];case"ci(..)(..)":case"ci(.)":case"ci(..)":case"ci(...)":{let n=e.length-2;return r0===t?encodeURIComponent(e.slice(n)):encodeURIComponent(e)):[]}case"oc":return rencodeURIComponent(e)):null;case"d":if(r>=t.length)return"";return encodeURIComponent(t[r]);case"di(..)(..)":case"di(.)":case"di(..)":case"di(...)":{let n=e.length-2;if(r>=t.length)return"";return encodeURIComponent(t[r].slice(n))}default:return""}}function f(e){return!(e===i.ROOT_SEGMENT_REQUEST_KEY||e.startsWith(u.PAGE_SEGMENT_KEY)||"("===e[0]&&e.endsWith(")"))&&e!==u.DEFAULT_SEGMENT_KEY&&"/_not-found"!==e}function d(e,t){return"string"==typeof e?(0,u.addSearchParamsIfPageSegment)(e,Object.fromEntries(new URLSearchParams(t))):null===e?"":e.join("/")}function p(e){let t=new URL(e);if(t.searchParams.delete(o.NEXT_RSC_UNION_QUERY),t.pathname.endsWith(".txt")){let{pathname:e}=t,r=e.endsWith("/index.txt")?10:4;t.pathname=e.slice(0,-r)}return t}function h(e,t){return"c"===t||"oc"===t?e.split("/"):e}function y(e){let t={};for(let[r,n]of e.entries())void 0===t[r]?t[r]=n:Array.isArray(t[r])?t[r].push(n):t[r]=[t[r],n];return t}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},50590,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={createInitialRSCPayloadFromFallbackPrerender:function(){return s},getFlightDataPartsFromPath:function(){return l},getNextFlightSegmentPath:function(){return c},normalizeFlightData:function(){return f},prepareFlightRouterStateForRequest:function(){return d}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(13258),i=e.r(33906),o=e.r(51191);function l(e){let[t,r,n,a]=e.slice(-4),u=e.slice(0,-4);return{pathToSegment:u.slice(0,-1),segmentPath:u,segment:u[u.length-1]??"",tree:t,seedData:r,head:n,isHeadPartial:a,isRootRender:4===e.length}}function s(e,t){let r=(0,i.getRenderedPathname)(e),n=(0,i.getRenderedSearch)(e),a=(0,o.createHrefFromUrl)(new URL(location.href)),u=t.f[0],l=u[0],s={c:a.split("/"),q:n,i:t.i,f:[[function e(t,r,n,a){let u,o,l=t[0];if("string"==typeof l)u=l,o=(0,i.doesStaticSegmentAppearInURL)(l);else{let e=l[0],t=l[2],s=l[3],c=(0,i.parseDynamicParamFromURLPart)(t,n,a);u=[e,(0,i.getCacheKeyForDynamicParam)(c,r),t,s],o=!0}let s=o?a+1:a,c=t[1],f={};for(let t in c){let a=c[t];f[t]=e(a,r,n,s)}return[u,f,null,t[3],t[4]]}(l,n,r.split("/").filter(e=>""!==e),0),u[1],u[2],u[2]]],m:t.m,G:t.G,S:t.S,h:t.h};return t.b&&(s.b=t.b),s}function c(e){return e.slice(2)}function f(e){return"string"==typeof e?e:e.map(e=>l(e))}function d(e,t){return t?encodeURIComponent(JSON.stringify(e)):encodeURIComponent(JSON.stringify(function e(t){let[r,n,a,i,o]=t,l=function(e){if("string"==typeof e)return e.startsWith(u.PAGE_SEGMENT_KEY+"?")?u.PAGE_SEGMENT_KEY:e;let[t,r,n]=e;return[t,r,n,null]}(r),s={};for(let[t,r]of Object.entries(n))s[t]=e(r);let c=[l,s];return i&&(c[2]=null,c[3]=i),void 0!==o&&(c[4]=o),c}(e)))}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},19921,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={djb2Hash:function(){return u},hexHash:function(){return i}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});function u(e){let t=5381;for(let r=0;r>>0}function i(e){return u(e).toString(36).slice(0,5)}},86051,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"computeCacheBustingSearchParam",{enumerable:!0,get:function(){return a}});let n=e.r(19921);function a(e,t,r,a){return(void 0===e||"0"===e)&&void 0===t&&void 0===r&&void 0===a?"":(0,n.hexHash)([e||"0",t||"0",r||"0",a||"0"].join(","))}},71482,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={setCacheBustingSearchParam:function(){return o},setCacheBustingSearchParamWithHash:function(){return l}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(86051),i=e.r(21768),o=(e,t)=>{l(e,(0,u.computeCacheBustingSearchParam)(t[i.NEXT_ROUTER_PREFETCH_HEADER],t[i.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER],t[i.NEXT_ROUTER_STATE_TREE_HEADER],t[i.NEXT_URL]))},l=(e,t)=>{let r=e.search,n=(r.startsWith("?")?r.slice(1):r).split("&").filter(e=>e&&!e.startsWith(`${i.NEXT_RSC_UNION_QUERY}=`));t.length>0?n.push(`${i.NEXT_RSC_UNION_QUERY}=${t}`):n.push(`${i.NEXT_RSC_UNION_QUERY}`),e.search=n.length?`?${n.join("&")}`:""};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},32992,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={getNavigationBuildId:function(){return o},setNavigationBuildId:function(){return i}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u="";function i(e){u=e}function o(){return u}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},63416,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={ACTION_SUFFIX:function(){return g},APP_DIR_ALIAS:function(){return B},CACHE_ONE_YEAR_SECONDS:function(){return C},DOT_NEXT_ALIAS:function(){return L},ESLINT_DEFAULT_DIRS:function(){return eo},GSP_NO_RETURNED_VALUE:function(){return et},GSSP_COMPONENT_MEMBER_ERROR:function(){return ea},GSSP_NO_RETURNED_VALUE:function(){return er},HTML_CONTENT_TYPE_HEADER:function(){return i},INFINITE_CACHE:function(){return D},INSTRUMENTATION_HOOK_FILENAME:function(){return U},JSON_CONTENT_TYPE_HEADER:function(){return o},MATCHED_PATH_HEADER:function(){return c},MIDDLEWARE_FILENAME:function(){return M},MIDDLEWARE_LOCATION_REGEXP:function(){return I},NEXT_BODY_SUFFIX:function(){return E},NEXT_CACHE_IMPLICIT_TAG_ID:function(){return j},NEXT_CACHE_REVALIDATED_TAGS_HEADER:function(){return b},NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER:function(){return S},NEXT_CACHE_ROOT_PARAM_TAG_ID:function(){return N},NEXT_CACHE_SOFT_TAG_MAX_LENGTH:function(){return A},NEXT_CACHE_TAGS_HEADER:function(){return R},NEXT_CACHE_TAG_MAX_ITEMS:function(){return T},NEXT_CACHE_TAG_MAX_LENGTH:function(){return w},NEXT_DATA_SUFFIX:function(){return _},NEXT_INTERCEPTION_MARKER_PREFIX:function(){return s},NEXT_META_SUFFIX:function(){return m},NEXT_NAV_DEPLOYMENT_ID_HEADER:function(){return v},NEXT_QUERY_PARAM_PREFIX:function(){return l},NEXT_RESUME_HEADER:function(){return P},NEXT_RESUME_STATE_LENGTH_HEADER:function(){return O},NON_STANDARD_NODE_ENV:function(){return eu},PAGES_DIR_ALIAS:function(){return k},PRERENDER_REVALIDATE_HEADER:function(){return f},PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER:function(){return d},PROXY_FILENAME:function(){return x},PROXY_LOCATION_REGEXP:function(){return F},PUBLIC_DIR_MIDDLEWARE_CONFLICT:function(){return W},ROOT_DIR_ALIAS:function(){return H},RSC_ACTION_CLIENT_WRAPPER_ALIAS:function(){return q},RSC_ACTION_ENCRYPTION_ALIAS:function(){return Y},RSC_ACTION_PROXY_ALIAS:function(){return V},RSC_ACTION_VALIDATE_ALIAS:function(){return X},RSC_CACHE_WRAPPER_ALIAS:function(){return G},RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS:function(){return K},RSC_MOD_REF_PROXY_ALIAS:function(){return $},RSC_SEGMENTS_DIR_SUFFIX:function(){return p},RSC_SEGMENT_SUFFIX:function(){return h},RSC_SUFFIX:function(){return y},SERVER_PROPS_EXPORT_ERROR:function(){return ee},SERVER_PROPS_GET_INIT_PROPS_CONFLICT:function(){return Q},SERVER_PROPS_SSG_CONFLICT:function(){return J},SERVER_RUNTIME:function(){return el},SSG_FALLBACK_EXPORT_ERROR:function(){return ei},SSG_GET_INITIAL_PROPS_CONFLICT:function(){return z},STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR:function(){return Z},TEXT_PLAIN_CONTENT_TYPE_HEADER:function(){return u},UNSTABLE_REVALIDATE_RENAME_ERROR:function(){return en},WEBPACK_LAYERS:function(){return ef},WEBPACK_RESOURCE_QUERIES:function(){return ed},WEB_SOCKET_MAX_RECONNECTIONS:function(){return es}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u="text/plain",i="text/html; charset=utf-8",o="application/json; charset=utf-8",l="nxtP",s="nxtI",c="x-matched-path",f="x-prerender-revalidate",d="x-prerender-revalidate-if-generated",p=".segments",h=".segment.rsc",y=".rsc",g=".action",_=".json",m=".meta",E=".body",v="x-nextjs-deployment-id",R="x-next-cache-tags",b="x-next-revalidated-tags",S="x-next-revalidate-tag-token",P="next-resume",O="x-next-resume-state-length",T=128,w=256,A=1024,j="_N_T_",N="_N_RP_",C=31536e3,D=0xfffffffe,M="middleware",I=`(?:src/)?${M}`,x="proxy",F=`(?:src/)?${x}`,U="instrumentation",k="private-next-pages",L="private-dot-next",H="private-next-root-dir",B="private-next-app-dir",$="private-next-rsc-mod-ref-proxy",X="private-next-rsc-action-validate",V="private-next-rsc-server-reference",G="private-next-rsc-cache-wrapper",K="private-next-rsc-track-dynamic-import",Y="private-next-rsc-action-encryption",q="private-next-rsc-action-client-wrapper",W="You can not have a '_next' folder inside of your public folder. This conflicts with the internal '/_next' route. https://nextjs.org/docs/messages/public-next-folder-conflict",z="You can not use getInitialProps with getStaticProps. To use SSG, please remove your getInitialProps",Q="You can not use getInitialProps with getServerSideProps. Please remove getInitialProps.",J="You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps",Z="can not have getInitialProps/getServerSideProps, https://nextjs.org/docs/messages/404-get-initial-props",ee="pages with `getServerSideProps` can not be exported. See more info here: https://nextjs.org/docs/messages/gssp-export",et="Your `getStaticProps` function did not return an object. Did you forget to add a `return`?",er="Your `getServerSideProps` function did not return an object. Did you forget to add a `return`?",en="The `unstable_revalidate` property is available for general use.\nPlease use `revalidate` instead.",ea="can not be attached to a page's component and must be exported from the page. See more info here: https://nextjs.org/docs/messages/gssp-component-member",eu='You are using a non-standard "NODE_ENV" value in your environment. This creates inconsistencies in the project and is strongly advised against. Read more: https://nextjs.org/docs/messages/non-standard-node-env',ei="Pages with `fallback` enabled in `getStaticPaths` can not be exported. See more info here: https://nextjs.org/docs/messages/ssg-fallback-true-export",eo=["app","pages","components","lib","src"],el={edge:"edge",experimentalEdge:"experimental-edge",nodejs:"nodejs"},es=12,ec={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",apiNode:"api-node",apiEdge:"api-edge",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",pagesDirBrowser:"pages-dir-browser",pagesDirEdge:"pages-dir-edge",pagesDirNode:"pages-dir-node"},ef={...ec,GROUP:{builtinReact:[ec.reactServerComponents,ec.actionBrowser],serverOnly:[ec.reactServerComponents,ec.actionBrowser,ec.instrument,ec.middleware],neutralTarget:[ec.apiNode,ec.apiEdge],clientOnly:[ec.serverSideRendering,ec.appPagesBrowser],bundled:[ec.reactServerComponents,ec.actionBrowser,ec.serverSideRendering,ec.appPagesBrowser,ec.shared,ec.instrument,ec.middleware],appPages:[ec.reactServerComponents,ec.serverSideRendering,ec.appPagesBrowser,ec.actionBrowser]}},ed={edgeSSREntry:"__next_edge_ssr_entry__",metadata:"__next_metadata__",metadataRoute:"__next_metadata_route__",metadataImageMeta:"__next_metadata_image_meta__"}},6372,(e,t,r)=>{"use strict";function n(e){return(e.then(a),"fulfilled"!==e.status)?null:e.value}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"readVaryParams",{enumerable:!0,get:function(){return n}});let a=()=>{}},22744,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"PrefetchHint",{enumerable:!0,get:function(){return a}});var n,a=((n={})[n.HasRuntimePrefetch=1]="HasRuntimePrefetch",n[n.SubtreeHasInstant=2]="SubtreeHasInstant",n[n.SegmentHasLoadingBoundary=4]="SegmentHasLoadingBoundary",n[n.SubtreeHasLoadingBoundary=8]="SubtreeHasLoadingBoundary",n[n.IsRootLayout=16]="IsRootLayout",n[n.ParentInlinedIntoSelf=32]="ParentInlinedIntoSelf",n[n.InlinedIntoChild=64]="InlinedIntoChild",n[n.HeadInlinedIntoSelf=128]="HeadInlinedIntoSelf",n[n.HeadOutlined=256]="HeadOutlined",n)},56019,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"matchSegment",{enumerable:!0,get:function(){return n}});let n=(e,t)=>"string"==typeof e?"string"==typeof t&&e===t:"string"!=typeof t&&e[0]===t[0]&&e[1]===t[1];("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},77048,(e,t,r)=>{"use strict";function n(e,t){let r=new URL(e);return{pathname:r.pathname,search:r.search,nextUrl:t}}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createCacheKey",{enumerable:!0,get:function(){return n}}),("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},9396,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,a,u,i={FetchStrategy:function(){return c},NavigationResultTag:function(){return l},PrefetchPriority:function(){return s}};for(var o in i)Object.defineProperty(r,o,{enumerable:!0,get:i[o]});var l=((n={})[n.MPA=0]="MPA",n[n.Success=1]="Success",n[n.NoOp=2]="NoOp",n[n.Async=3]="Async",n),s=((a={})[a.Intent=2]="Intent",a[a.Default=1]="Default",a[a.Background=0]="Background",a),c=((u={})[u.LoadingBoundary=0]="LoadingBoundary",u[u.PPR=1]="PPR",u[u.PPRRuntime=2]="PPRRuntime",u[u.Full=3]="Full",u);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},511,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={Fallback:function(){return i},createCacheMap:function(){return l},deleteFromCacheMap:function(){return p},deleteMapEntry:function(){return h},getFromCacheMap:function(){return s},isValueExpired:function(){return c},setInCacheMap:function(){return f},setSizeInCacheMap:function(){return y}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(73861),i={},o={};function l(){return{parent:null,key:null,value:null,map:null,prev:null,next:null,size:0}}function s(e,t,r,n,a){let l=function e(t,r,n,a,u,l){let s,f;if(null!==a)s=a.value,f=a.parent;else if(u&&l!==o)s=o,f=null;else return null===n.value?n:c(t,r,n.value)?(h(n),null):n;let d=n.map;if(null!==d){let n=d.get(s);if(void 0!==n){let a=e(t,r,n,f,u,s);if(null!==a)return a}let a=d.get(i);if(void 0!==a)return e(t,r,a,f,u,s)}return null}(e,t,r,n,a,0);return null===l||null===l.value?null:((0,u.lruPut)(l),l.value)}function c(e,t,r){return r.staleAt<=e||r.version{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={cleanup:function(){return p},deleteFromLru:function(){return f},lruPut:function(){return s},updateLruSize:function(){return c}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(511),i=e.r(77709),o=null,l=0;function s(e){if(o===e)return;let t=e.prev,r=e.next;if(null===r||null===t?(l+=e.size,d()):(t.next=r,r.prev=t),null===o)e.prev=e,e.next=e;else{let t=o.prev;e.prev=t,null!==t&&(t.next=e),e.next=o,o.prev=e}o=e}function c(e,t){let r=e.size;e.size=t,null!==e.next&&(l=l-r+t,d())}function f(e){let t=e.next,r=e.prev;null!==t&&null!==r&&(l-=e.size,e.next=null,e.prev=null,o===e?t===o?o=null:(o=t,r.next=t,t.prev=r):(r.next=t,t.prev=r))}function d(){l<=0x3200000||(0,i.pingPrefetchScheduler)()}function p(){if(!(l<=0x3200000))for(;l>0x2d00000&&null!==o;){let e=o.prev;null!==e&&(0,u.deleteMapEntry)(e)}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},77709,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={cancelPrefetchTask:function(){return R},isPrefetchTaskDirty:function(){return S},pingPrefetchScheduler:function(){return O},pingPrefetchTask:function(){return j},reschedulePrefetchTask:function(){return b},schedulePrefetchTask:function(){return v},startRevalidationCooldown:function(){return E}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(22744),i=e.r(56019),o=e.r(20896),l=e.r(77048),s=e.r(9396),c=e.r(13258),f=e.r(73861),d="function"==typeof queueMicrotask?queueMicrotask:e=>Promise.resolve().then(e).catch(e=>setTimeout(()=>{throw e})),p=[],h=0,y=0,g=!1,_=null,m=null;function E(){null!==m&&clearTimeout(m),m=setTimeout(()=>{m=null,O()},300)}function v(e,t,r,n,a,u){let i={key:e,treeAtTimeOfPrefetch:t,routeCacheVersion:(0,o.getCurrentRouteCacheVersion)(),segmentCacheVersion:(0,o.getCurrentSegmentCacheVersion)(),priority:n,phase:1,hasBackgroundWork:!1,spawnedRuntimePrefetches:null,fetchStrategy:r,sortId:y++,isCanceled:!1,onInvalidate:a,_heapIndex:-1};return P(i),L(p,i),O(),i}function R(e){e.isCanceled=!0,function(e,t){let r=t._heapIndex;if(-1!==r&&(t._heapIndex=-1,0!==e.length)){let n=e.pop();n!==t&&(e[r]=n,n._heapIndex=r,V(e,n,r))}}(p,e)}function b(e,t,r,n){e.isCanceled=!1,e.phase=1,e.sortId=y++,e.priority=e===_?s.PrefetchPriority.Intent:n,e.treeAtTimeOfPrefetch=t,e.fetchStrategy=r,P(e),-1!==e._heapIndex?$(p,e):L(p,e),O()}function S(e,t,r){return e.routeCacheVersion!==(0,o.getCurrentRouteCacheVersion)()||e.segmentCacheVersion!==(0,o.getCurrentSegmentCacheVersion)()||e.treeAtTimeOfPrefetch!==r||e.key.nextUrl!==t}function P(e){e.priority===s.PrefetchPriority.Intent&&e!==_&&(null!==_&&_.priority!==s.PrefetchPriority.Background&&(_.priority=s.PrefetchPriority.Default,$(p,_)),_=e)}function O(){g||(g=!0,d(N))}function T(e){return null===m&&(e.priority===s.PrefetchPriority.Intent?h<12:h<4)}function w(e){return h++,e.then(e=>null===e?(A(),null):(e.closed.then(A),e.value))}function A(){h--,O()}function j(e){e.isCanceled||-1!==e._heapIndex||(L(p,e),O())}function N(){g=!1;let e=Date.now(),t=H(p);for(;null!==t&&T(t);){t.routeCacheVersion=(0,o.getCurrentRouteCacheVersion)(),t.segmentCacheVersion=(0,o.getCurrentSegmentCacheVersion)();let r=function(e,t){let r=t.key,n=(0,o.readOrCreateRouteCacheEntry)(e,t,r),a=function(e,t,r){switch(r.status){case o.EntryStatus.Empty:w((0,o.fetchRouteOnCacheMiss)(r,t.key)),r.staleAt=e+6e4,r.status=o.EntryStatus.Pending;case o.EntryStatus.Pending:{let e=r.blockedTasks;return null===e?r.blockedTasks=new Set([t]):e.add(t),1}case o.EntryStatus.Rejected:break;case o.EntryStatus.Fulfilled:{let l;if(0!==t.phase)return 2;if(!T(t))return 0;let c=r.tree;switch(l=c.prefetchHints&u.PrefetchHint.SubtreeHasInstant?s.FetchStrategy.PPR:t.fetchStrategy===s.FetchStrategy.PPR?r.supportsPerSegmentPrefetching?s.FetchStrategy.PPR:s.FetchStrategy.LoadingBoundary:t.fetchStrategy){case s.FetchStrategy.PPR:{var n,a,i;if(I(n=e,a=t,i=r,(0,o.readOrCreateSegmentCacheEntry)(n,s.FetchStrategy.PPR,i.metadata),a.key,i.metadata),0===function e(t,r,n,a,i){let l=(0,o.readOrCreateSegmentCacheEntry)(t,r.fetchStrategy,i);I(t,r,n,l,r.key,i);let s=a[1],c=i.slots;if(null!==c)for(let a in c){if(!T(r))return 0;let i=c[a],l=i.segment,f=s[a],d=f?.[0];if(0===(void 0!==d&&U(n,l,d)?e(t,r,n,f,i):function e(t,r,n,a){if(a.prefetchHints&u.PrefetchHint.HasRuntimePrefetch)return null===r.spawnedRuntimePrefetches?r.spawnedRuntimePrefetches=new Set([a.requestKey]):r.spawnedRuntimePrefetches.add(a.requestKey),2;let i=(0,o.readOrCreateSegmentCacheEntry)(t,r.fetchStrategy,a);if(I(t,r,n,i,r.key,a),null!==a.slots){if(!T(r))return 0;for(let u in a.slots)if(0===e(t,r,n,a.slots[u]))return 0}return 2}(t,r,n,i)))return 0}return 2}(e,t,r,t.treeAtTimeOfPrefetch,c))return 0;let l=t.spawnedRuntimePrefetches;if(null!==l){let n=new Map;D(e,t,r,n,s.FetchStrategy.PPRRuntime);let a=function e(t,r,n,a,u,i){if(u.has(a.requestKey))return M(t,r,n,a,!1,i,s.FetchStrategy.PPRRuntime);let o={},l=a.slots;if(null!==l)for(let a in l){let s=l[a];o[a]=e(t,r,n,s,u,i)}return[a.segment,o,null,null]}(e,t,r,c,l,n);n.size>0&&w((0,o.fetchSegmentPrefetchesUsingDynamicRequest)(t,r,s.FetchStrategy.PPRRuntime,a,n))}return 2}case s.FetchStrategy.Full:case s.FetchStrategy.PPRRuntime:case s.FetchStrategy.LoadingBoundary:{let n=new Map;D(e,t,r,n,l);let a=function e(t,r,n,a,i,l,c){let f=a[1],d=i.slots,p={};if(null!==d)for(let a in d){let i=d[a],h=i.segment,y=f[a],g=y?.[0];if(void 0!==g&&U(n,h,g)){let u=e(t,r,n,y,i,l,c);p[a]=u}else switch(c){case s.FetchStrategy.LoadingBoundary:{let e=(i.prefetchHints&(u.PrefetchHint.SegmentHasLoadingBoundary|u.PrefetchHint.SubtreeHasLoadingBoundary))!=0?function e(t,r,n,a,i,l){let c=null===i?"inside-shared-layout":null,f=(0,o.readOrCreateSegmentCacheEntry)(t,r.fetchStrategy,a);switch(f.status){case o.EntryStatus.Empty:l.set(a.requestKey,(0,o.upgradeToPendingSegment)(f,s.FetchStrategy.LoadingBoundary)),"refetch"!==i&&(c=i="refetch");break;case o.EntryStatus.Fulfilled:if((a.prefetchHints&u.PrefetchHint.SegmentHasLoadingBoundary)!=0)return(0,o.convertRouteTreeToFlightRouterState)(a);case o.EntryStatus.Pending:case o.EntryStatus.Rejected:}let d={};if(null!==a.slots)for(let u in a.slots){let o=a.slots[u];d[u]=e(t,r,n,o,i,l)}return[a.segment,d,null,c]}(t,r,n,i,null,l):(0,o.convertRouteTreeToFlightRouterState)(i);p[a]=e;break}case s.FetchStrategy.PPRRuntime:{let e=M(t,r,n,i,!1,l,c);p[a]=e;break}case s.FetchStrategy.Full:{let e=M(t,r,n,i,!1,l,c);p[a]=e}}}return[i.segment,p,null,null]}(e,t,r,t.treeAtTimeOfPrefetch,c,n,l);return n.size>0&&w((0,o.fetchSegmentPrefetchesUsingDynamicRequest)(t,r,l,a,n)),2}}}}return 2}(e,t,n);if(0!==a&&""!==r.search){let n=new URL(r.pathname,location.origin),a=(0,l.createCacheKey)(n.href,r.nextUrl),u=(0,o.readOrCreateRouteCacheEntry)(e,t,a);switch(u.status){case o.EntryStatus.Empty:C(t)&&(u.status=o.EntryStatus.Pending,w((0,o.fetchRouteOnCacheMiss)(u,a)));case o.EntryStatus.Pending:case o.EntryStatus.Fulfilled:case o.EntryStatus.Rejected:}}return a}(e,t),n=t.hasBackgroundWork;switch(t.hasBackgroundWork=!1,t.spawnedRuntimePrefetches=null,r){case 0:return;case 1:B(p),t=H(p);continue;case 2:1===t.phase?(t.phase=0,$(p,t)):n?(t.priority=s.PrefetchPriority.Background,$(p,t)):B(p),t=H(p);continue}}null===t&&0===h&&(0,f.cleanup)()}function C(e){return e.priority===s.PrefetchPriority.Background||(e.hasBackgroundWork=!0,!1)}function D(e,t,r,n,a){M(e,t,r,r.metadata,!1,n,a===s.FetchStrategy.LoadingBoundary?s.FetchStrategy.Full:a)}function M(e,t,r,n,a,u,i){let l=(0,o.readOrCreateSegmentCacheEntry)(e,i,n),c=null;switch(l.status){case o.EntryStatus.Empty:if(i===s.FetchStrategy.Full&&null!==(0,o.attemptToFulfillDynamicSegmentFromBFCache)(e,l,n))break;c=(0,o.upgradeToPendingSegment)(l,i);break;case o.EntryStatus.Fulfilled:if(l.isPartial&&(0,o.canNewFetchStrategyProvideMoreContent)(l.fetchStrategy,i)){if(i===s.FetchStrategy.Full&&null!==(0,o.attemptToUpgradeSegmentFromBFCache)(e,n))break;c=F(e,n,i)}break;case o.EntryStatus.Pending:case o.EntryStatus.Rejected:(0,o.canNewFetchStrategyProvideMoreContent)(l.fetchStrategy,i)&&(c=F(e,n,i))}let f={};if(null!==n.slots)for(let o in n.slots){let l=n.slots[o];f[o]=M(e,t,r,l,a||null!==c,u,i)}null!==c&&u.set(n.requestKey,c);let d=a||null===c?null:"refetch";return[n.segment,f,null,d]}function I(e,t,r,n,a,u){switch(n.status){case o.EntryStatus.Empty:w((0,o.fetchSegmentOnCacheMiss)(r,(0,o.upgradeToPendingSegment)(n,s.FetchStrategy.PPR),a,u));break;case o.EntryStatus.Pending:switch(n.fetchStrategy){case s.FetchStrategy.PPR:case s.FetchStrategy.PPRRuntime:case s.FetchStrategy.Full:break;case s.FetchStrategy.LoadingBoundary:C(t)&&x(e,r,a,u);break;default:n.fetchStrategy}break;case o.EntryStatus.Rejected:switch(n.fetchStrategy){case s.FetchStrategy.PPR:case s.FetchStrategy.PPRRuntime:case s.FetchStrategy.Full:break;case s.FetchStrategy.LoadingBoundary:x(e,r,a,u);break;default:n.fetchStrategy}case o.EntryStatus.Fulfilled:}}function x(e,t,r,n){let a=(0,o.readOrCreateRevalidatingSegmentEntry)(e,s.FetchStrategy.PPR,n);switch(a.status){case o.EntryStatus.Empty:w((0,o.fetchSegmentOnCacheMiss)(t,(0,o.upgradeToPendingSegment)(a,s.FetchStrategy.PPR),r,n));case o.EntryStatus.Pending:case o.EntryStatus.Fulfilled:case o.EntryStatus.Rejected:}}function F(e,t,r){let n=(0,o.readOrCreateRevalidatingSegmentEntry)(e,r,t);if(n.status===o.EntryStatus.Empty)return(0,o.upgradeToPendingSegment)(n,r);if((0,o.canNewFetchStrategyProvideMoreContent)(n.fetchStrategy,r)){let n=(0,o.overwriteRevalidatingSegmentCacheEntry)(e,r,t);return(0,o.upgradeToPendingSegment)(n,r)}switch(n.status){case o.EntryStatus.Pending:case o.EntryStatus.Fulfilled:case o.EntryStatus.Rejected:default:return null}}function U(e,t,r){return r===c.PAGE_SEGMENT_KEY?t===(0,c.addSearchParamsIfPageSegment)(c.PAGE_SEGMENT_KEY,Object.fromEntries(new URLSearchParams(e.renderedSearch))):(0,i.matchSegment)(r,t)}function k(e,t){let r=t.priority-e.priority;if(0!==r)return r;let n=t.phase-e.phase;return 0!==n?n:t.sortId-e.sortId}function L(e,t){let r=e.length;e.push(t),t._heapIndex=r,X(e,t,r)}function H(e){return 0===e.length?null:e[0]}function B(e){if(0===e.length)return null;let t=e[0];t._heapIndex=-1;let r=e.pop();return r!==t&&(e[0]=r,r._heapIndex=0,V(e,r,0)),t}function $(e,t){let r=t._heapIndex;-1!==r&&(0===r?V(e,t,0):k(e[r-1>>>1],t)>0?X(e,t,r):V(e,t,r))}function X(e,t,r){let n=r;for(;n>0;){let r=n-1>>>1,a=e[r];if(!(k(a,t)>0))return;e[r]=t,t._heapIndex=r,e[n]=a,a._heapIndex=n,n=r}}function V(e,t,r){let n=r,a=e.length,u=a>>>1;for(;nk(u,t))ik(o,u)?(e[n]=o,o._heapIndex=n,e[i]=t,t._heapIndex=i,n=i):(e[n]=u,u._heapIndex=n,e[r]=t,t._heapIndex=r,n=r);else{if(!(ik(o,t)))return;e[n]=o,o._heapIndex=n,e[i]=t,t._heapIndex=i,n=i}}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},56655,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={appendLayoutVaryPath:function(){return c},clonePageVaryPathWithNewSearchParams:function(){return _},finalizeLayoutVaryPath:function(){return f},finalizeMetadataVaryPath:function(){return y},finalizePageVaryPath:function(){return p},getFulfilledRouteVaryPath:function(){return s},getFulfilledSegmentVaryPath:function(){return function e(t,r){return{id:t.id,value:null===t.id||r.has(t.id)?t.value:i.Fallback,parent:null===t.parent?null:e(t.parent,r)}}},getPartialLayoutVaryPath:function(){return d},getPartialPageVaryPath:function(){return h},getRenderedSearchFromVaryPath:function(){return m},getRouteVaryPath:function(){return l},getSegmentVaryPathForRequest:function(){return g}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(9396),i=e.r(511),o=e.r(67764);function l(e,t,r){return{id:null,value:e,parent:{id:"?",value:t,parent:{id:null,value:r,parent:null}}}}function s(e,t,r,n){return{id:null,value:e,parent:{id:"?",value:t,parent:{id:null,value:n?r:i.Fallback,parent:null}}}}function c(e,t,r){return{id:r,value:t,parent:e}}function f(e,t){return{id:null,value:e,parent:t}}function d(e){return e.parent}function p(e,t,r){return{id:null,value:e,parent:{id:"?",value:t,parent:r}}}function h(e){return e.parent.parent}function y(e,t,r){return{id:null,value:e+o.HEAD_REQUEST_KEY,parent:{id:"?",value:t,parent:r}}}function g(e,t){let r=t.varyPath;if(t.isPage&&e!==u.FetchStrategy.Full&&e!==u.FetchStrategy.PPRRuntime){let e=r.parent.parent;return{id:null,value:r.value,parent:{id:"?",value:i.Fallback,parent:e}}}return r}function _(e,t){let r=e.parent;return{id:null,value:e.value,parent:{id:"?",value:t,parent:r.parent}}}function m(e){let t=e.parent.value;return"string"==typeof t?t:null}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},72463,(e,t,r)=>{"use strict";function n(e){let t=e.indexOf("#"),r=e.indexOf("?"),n=r>-1&&(t<0||r-1?{pathname:e.substring(0,n?r:t),query:n?e.substring(r,t>-1?t:void 0):"",hash:t>-1?e.slice(t):""}:{pathname:e,query:"",hash:""}}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"parsePath",{enumerable:!0,get:function(){return n}})},41858,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"addPathPrefix",{enumerable:!0,get:function(){return a}});let n=e.r(72463);function a(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:a,hash:u}=(0,n.parsePath)(e);return`${t}${r}${a}${u}`}},38281,(e,t,r)=>{"use strict";function n(e){return e.replace(/\/$/,"")||"/"}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"removeTrailingSlash",{enumerable:!0,get:function(){return n}})},82823,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"normalizePathTrailingSlash",{enumerable:!0,get:function(){return u}});let n=e.r(38281),a=e.r(72463),u=e=>{if(!e.startsWith("/"))return e;let{pathname:t,query:r,hash:u}=(0,a.parsePath)(e);return`${(0,n.removeTrailingSlash)(t)}${r}${u}`};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},5550,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"addBasePath",{enumerable:!0,get:function(){return u}});let n=e.r(41858),a=e.r(82823);function u(e,t){return(0,a.normalizePathTrailingSlash)((0,n.addPathPrefix)(e,""))}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},57630,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={createPrefetchURL:function(){return l},isExternalURL:function(){return o}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(82604),i=e.r(5550);function o(e){return e.origin!==window.location.origin}function l(e){let t;if((0,u.isBot)(window.navigator.userAgent))return null;try{t=new URL((0,i.addBasePath)(e),window.location.href)}catch(t){throw Object.defineProperty(Error(`Cannot prefetch '${e}' because it cannot be converted to a URL.`),"__NEXT_ERROR_CODE",{value:"E234",enumerable:!1,configurable:!0})}return o(t)?null:t}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},91949,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={IDLE_LINK_STATUS:function(){return f},PENDING_LINK_STATUS:function(){return c},getLinkForCurrentNavigation:function(){return h},mountFormInstance:function(){return R},mountLinkInstance:function(){return v},onLinkVisibilityChanged:function(){return S},onNavigationIntent:function(){return P},pingVisibleLinks:function(){return T},setLinkForCurrentNavigation:function(){return d},unmountLinkForCurrentNavigation:function(){return p},unmountPrefetchableInstance:function(){return b}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(9396),i=e.r(77048),o=e.r(77709),l=e.r(71645),s=null,c={pending:!0},f={pending:!1};function d(e){(0,l.startTransition)(()=>{s?.setOptimisticLinkStatus(f),e?.setOptimisticLinkStatus(c),s=e})}function p(e){s===e&&(s=null)}function h(){return s}let y="function"==typeof WeakMap?new WeakMap:new Map,g=new Set,_="function"==typeof IntersectionObserver?new IntersectionObserver(function(e){for(let t of e){let e=t.intersectionRatio>0;S(t.target,e)}},{rootMargin:"200px"}):null;function m(e,t){void 0!==y.get(e)&&b(e),y.set(e,t),null!==_&&_.observe(e)}function E(t){if(!("u">typeof window))return null;{let{createPrefetchURL:r}=e.r(57630);try{return r(t)}catch{return("function"==typeof reportError?reportError:console.error)(`Cannot prefetch '${t}' because it cannot be converted to a URL.`),null}}}function v(e,t,r,n,a,u){if(a){let a=E(t);if(null!==a){let t={router:r,fetchStrategy:n,isVisible:!1,prefetchTask:null,prefetchHref:a.href,setOptimisticLinkStatus:u};return m(e,t),t}}return{router:r,fetchStrategy:n,isVisible:!1,prefetchTask:null,prefetchHref:null,setOptimisticLinkStatus:u}}function R(e,t,r,n){let a=E(t);null===a||m(e,{router:r,fetchStrategy:n,isVisible:!1,prefetchTask:null,prefetchHref:a.href,setOptimisticLinkStatus:null})}function b(e){let t=y.get(e);if(void 0!==t){y.delete(e),g.delete(t);let r=t.prefetchTask;null!==r&&(0,o.cancelPrefetchTask)(r)}null!==_&&_.unobserve(e)}function S(e,t){let r=y.get(e);void 0!==r&&(r.isVisible=t,t?g.add(r):g.delete(r),O(r,u.PrefetchPriority.Default))}function P(e,t){let r=y.get(e);void 0!==r&&void 0!==r&&O(r,u.PrefetchPriority.Intent)}function O(t,r){if("u">typeof window){let n=t.prefetchTask;if(!t.isVisible){null!==n&&(0,o.cancelPrefetchTask)(n);return}let{getCurrentAppRouterState:a}=e.r(99781),u=a();if(null!==u){let e=u.tree;if(null===n){let n=u.nextUrl,a=(0,i.createCacheKey)(t.prefetchHref,n);t.prefetchTask=(0,o.schedulePrefetchTask)(a,e,t.fetchStrategy,r,null)}else(0,o.reschedulePrefetchTask)(n,e,t.fetchStrategy,r)}}}function T(e,t){for(let r of g){let n=r.prefetchTask;if(null!==n&&!(0,o.isPrefetchTaskDirty)(n,e,t))continue;null!==n&&(0,o.cancelPrefetchTask)(n);let a=(0,i.createCacheKey)(r.prefetchHref,e);r.prefetchTask=(0,o.schedulePrefetchTask)(a,t,r.fetchStrategy,u.PrefetchPriority.Default,null)}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},79027,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={UnknownDynamicStaleTime:function(){return o},computeDynamicStaleAt:function(){return l},invalidateBfCache:function(){return f},readFromBFCache:function(){return y},readFromBFCacheDuringRegularNavigation:function(){return g},updateBFCacheEntryStaleAt:function(){return h},writeHeadToBFCache:function(){return p},writeToBFCache:function(){return d}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(54069),i=e.r(511),o=-1;function l(e,t){return t!==o?e+1e3*t:e+u.DYNAMIC_STALETIME_MS}let s=(0,i.createCacheMap)(),c=0;function f(){"u">typeof window&&c++}function d(e,t,r,n,a,u,o){if("u"{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={discoverKnownRoute:function(){return c},matchKnownRoute:function(){return d},resetKnownRoutes:function(){return p}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(20896),i=e.r(33906),o=e.r(56655);function l(){return{staticChildren:null,dynamicChild:null,dynamicChildParamName:null,dynamicChildParamType:null,pattern:null}}let s=l();function c(e,t,r,n,a,i,o,l,c,d){let p=t.split("/").filter(e=>""!==e),h=p.length>0?p[0]:null,y=p.length>0?p.slice(1):[];if(null!==n){let p=(0,u.fulfillRouteCacheEntry)(e,n,a,i,o,l,c);return d&&(p.hasDynamicRewrite=!0),f(s,a,h,y,p,e,t,r,a,i,o,l,c,d),p}return f(s,a,h,y,null,e,t,r,a,i,o,l,c,d)}function f(e,t,r,n,a,o,s,c,d,p,h,y,g,_){let m,E,v=t.segment,R=null,b=null,S=null;"string"==typeof v?m=(0,i.doesStaticSegmentAppearInURL)(v):(R=v[0],b=v[2],S=v[3],m=!0);let P=e,O=r,T=n;if(m){if(null===R&&r!==v)return null!==a?a:(0,u.writeRouteIntoCache)(o,s,c,d,p,h,y,g);if(null!==R&&null!==b){if(P=function(e,t,r){if(null!==e.dynamicChild)return e.dynamicChild;let n=l();return e.dynamicChild=n,e.dynamicChildParamName=t,e.dynamicChildParamType=r,n}(e,R,b),null!==S)for(let t of(null===e.staticChildren&&(e.staticChildren=new Map),S))e.staticChildren.has(t)||e.staticChildren.set(t,l())}else{null===e.staticChildren&&(e.staticChildren=new Map);let t=e.staticChildren.get(r);void 0===t&&(t=l(),e.staticChildren.set(r,t)),P=t}O=n.length>0?n[0]:null,T=n.length>0?n.slice(1):[]}let w=t.slots,A=null;if(null!==w){for(let e in w){let t=w[e];null===t.refreshState&&(A=f(P,t,O,T,a,o,s,c,d,p,h,y,g,_))}return null!==A?A:null!==a?a:(0,u.writeRouteIntoCache)(o,s,c,d,p,h,y,g)}return null!==P.pattern?(_&&(P.pattern.hasDynamicRewrite=!0),P.pattern):(E=null!==a?a:(0,u.writeRouteIntoCache)(o,s,c,d,p,h,y,g),_&&(E.hasDynamicRewrite=!0),P.pattern=E,E)}function d(e,t){let r=e.split("/").filter(e=>""!==e),n=new Map,a=function e(t,r,n,a){let u=n{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,a={EntryStatus:function(){return A},attemptToFulfillDynamicSegmentFromBFCache:function(){return ee},attemptToUpgradeSegmentFromBFCache:function(){return et},canNewFetchStrategyProvideMoreContent:function(){return eS},convertReusedFlightRouterStateToRouteTree:function(){return ef},convertRootFlightRouterStateToRouteTree:function(){return ec},convertRouteTreeToFlightRouterState:function(){return function e(t){let r={};if(null!==t.slots)for(let n in t.slots)r[n]=e(t.slots[n]);return[t.segment,r,null,null]}},createDetachedSegmentCacheEntry:function(){return J},createMetadataRouteTree:function(){return en},deprecated_requestOptimisticRouteCacheEntry:function(){return K},fetchInlinedSegmentsOnCacheMiss:function(){return ey},fetchRouteOnCacheMiss:function(){return ep},fetchSegmentOnCacheMiss:function(){return eh},fetchSegmentPrefetchesUsingDynamicRequest:function(){return eg},fulfillRouteCacheEntry:function(){return ea},getCurrentRouteCacheVersion:function(){return x},getCurrentSegmentCacheVersion:function(){return F},getStaleAt:function(){return eO},getStaleTimeMs:function(){return w},invalidateEntirePrefetchCache:function(){return U},invalidateRouteCacheEntries:function(){return k},invalidateSegmentCacheEntries:function(){return L},markRouteEntryAsDynamicRewrite:function(){return ei},overwriteRevalidatingSegmentCacheEntry:function(){return z},pingInvalidationListeners:function(){return H},processRuntimePrefetchStream:function(){return ew},readOrCreateRevalidatingSegmentEntry:function(){return W},readOrCreateRouteCacheEntry:function(){return G},readOrCreateSegmentCacheEntry:function(){return q},readRouteCacheEntry:function(){return B},readSegmentCacheEntry:function(){return $},stripIsPartialByte:function(){return eA},upgradeToPendingSegment:function(){return Z},upsertSegmentEntry:function(){return Q},waitForSegmentCacheEntry:function(){return X},writeDynamicRenderResponseIntoCache:function(){return em},writeRouteIntoCache:function(){return eu},writeStaticStageResponseIntoCache:function(){return eT}};for(var u in a)Object.defineProperty(r,u,{enumerable:!0,get:a[u]});let i=e.r(6372),o=e.r(21768),l=e.r(87288),s=e.r(77709),c=e.r(56655),f=e.r(51191),d=e.r(77048),p=e.r(33906),h=e.r(511),y=e.r(67764),g=e.r(50590),_=e.r(54069),m=e.r(91949),E=e.r(13258),v=e.r(9396),R=e.r(39470),b=e.r(79027),S=e.r(96167),P=e.r(60355),O=e.r(32992),T=e.r(63416);function w(e){return 1e3*Math.max(e,30)}var A=((n={})[n.Empty=0]="Empty",n[n.Pending=1]="Pending",n[n.Fulfilled=2]="Fulfilled",n[n.Rejected=3]="Rejected",n);let j=["",{},null,"metadata-only"],N=(0,h.createCacheMap)(),C=(0,h.createCacheMap)(),D=null,M=0,I=0;function x(){return M}function F(){return I}function U(e,t){M++,I++,(0,m.pingVisibleLinks)(e,t),H(e,t)}function k(e,t){M++,(0,m.pingVisibleLinks)(e,t),H(e,t)}function L(e,t){I++,(0,m.pingVisibleLinks)(e,t),H(e,t)}function H(e,t){if(null!==D){let r=D;for(let n of(D=null,r))(0,s.isPrefetchTaskDirty)(n,e,t)&&function(e){let t=e.onInvalidate;if(null!==t){e.onInvalidate=null;try{t()}catch(e){"function"==typeof reportError?reportError(e):console.error(e)}}}(n)}}function B(e,t){let r=(0,c.getRouteVaryPath)(t.pathname,t.search,t.nextUrl),n=(0,h.getFromCacheMap)(e,M,N,r,!1);return null!==n?n:null}function $(e,t){return(0,h.getFromCacheMap)(e,I,C,t,!1)}function X(e){let t=e.promise;return null===t&&(t=e.promise=(0,R.createPromiseWithResolvers)()),t.promise}function V(){return{canonicalUrl:null,status:0,blockedTasks:null,tree:null,metadata:null,couldBeIntercepted:!0,supportsPerSegmentPrefetching:!1,renderedSearch:null,ref:null,size:0,staleAt:1/0,version:M}}function G(e,t,r){null!==t.onInvalidate&&(null===D?D=new Set([t]):D.add(t));let n=B(e,r);if(null!==n)return n;let a=V(),u=(0,c.getRouteVaryPath)(r.pathname,r.search,r.nextUrl);return(0,h.setInCacheMap)(N,u,a,!1),a}function K(e,t,r){let n=t.search;if(""===n)return null;let a=new URL(t);a.search="";let u=B(e,(0,d.createCacheKey)(a.href,r));if(null===u||2!==u.status)return null;let i=new URL(u.canonicalUrl,t.origin),o=""!==i.search?i.search:n,l=""!==u.renderedSearch?u.renderedSearch:n,s=new URL(u.canonicalUrl,location.origin);return s.search=o,{canonicalUrl:(0,f.createHrefFromUrl)(s),status:2,blockedTasks:null,tree:Y(u.tree,l),metadata:Y(u.metadata,l),couldBeIntercepted:u.couldBeIntercepted,supportsPerSegmentPrefetching:u.supportsPerSegmentPrefetching,hasDynamicRewrite:u.hasDynamicRewrite,renderedSearch:l,ref:null,size:0,staleAt:u.staleAt,version:u.version}}function Y(e,t){let r=null,n=e.slots;if(null!==n)for(let e in r={},n){let a=n[e];r[e]=Y(a,t)}return e.isPage?{requestKey:e.requestKey,segment:e.segment,refreshState:e.refreshState,varyPath:(0,c.clonePageVaryPathWithNewSearchParams)(e.varyPath,t),isPage:!0,slots:r,prefetchHints:e.prefetchHints}:{requestKey:e.requestKey,segment:e.segment,refreshState:e.refreshState,varyPath:e.varyPath,isPage:!1,slots:r,prefetchHints:e.prefetchHints}}function q(e,t,r){let n=$(e,r.varyPath);if(null!==n)return n;let a=(0,c.getSegmentVaryPathForRequest)(t,r),u=J(e);return(0,h.setInCacheMap)(C,a,u,!1),u}function W(e,t,r){var n;let a=(n=r.varyPath,(0,h.getFromCacheMap)(e,I,C,n,!0));if(null!==a)return a;let u=(0,c.getSegmentVaryPathForRequest)(t,r),i=J(e);return(0,h.setInCacheMap)(C,u,i,!0),i}function z(e,t,r){let n=(0,c.getSegmentVaryPathForRequest)(t,r),a=J(e);return(0,h.setInCacheMap)(C,n,a,!0),a}function Q(e,t,r){if((0,h.isValueExpired)(e,I,r))return null;let n=$(e,t);if(null!==n){var a;if(r.fetchStrategy!==n.fetchStrategy&&(a=n.fetchStrategy,!(ar?null:eo(Z(t,v.FetchStrategy.Full),a.rsc,r,!1)}return null}function et(e,t){let r=t.varyPath,n=(0,b.readFromBFCache)(r);if(null!==n){let r=n.navigatedAt+_.STATIC_STALETIME_MS;if(e>r)return null;let a=eo(Z(J(e),v.FetchStrategy.Full),n.rsc,r,!1),u=Q(e,(0,c.getSegmentVaryPathForRequest)(v.FetchStrategy.Full,t),a);if(null!==u&&2===u.status)return u}return null}function er(e){let t=e.blockedTasks;if(null!==t){for(let e of t)(0,s.pingPrefetchTask)(e);e.blockedTasks=null}}function en(e){return{requestKey:y.HEAD_REQUEST_KEY,segment:y.HEAD_REQUEST_KEY,refreshState:null,varyPath:e,isPage:!0,slots:null,prefetchHints:0}}function ea(e,t,r,n,a,u,i){let o=(0,c.getRenderedSearchFromVaryPath)(n)??"";return t.status=2,t.tree=r,t.metadata=en(n),t.staleAt=e+_.STATIC_STALETIME_MS,t.couldBeIntercepted=a,t.canonicalUrl=u,t.renderedSearch=o,t.supportsPerSegmentPrefetching=i,t.hasDynamicRewrite=!1,er(t),t}function eu(e,t,r,n,a,u,i,o){let l=ea(e,V(),n,a,u,i,o),s=l.renderedSearch,f=(0,c.getFulfilledRouteVaryPath)(t,s,r,u);return(0,h.setInCacheMap)(N,f,l,!1),l}function ei(e){e.hasDynamicRewrite=!0}function eo(e,t,r,n){return e.status=2,e.rsc=t,e.staleAt=r,e.isPartial=n,null!==e.promise&&(e.promise.resolve(e),e.promise=null),e}function el(e,t){e.status=3,e.staleAt=t,er(e)}function es(e,t){e.status=3,e.staleAt=t,null!==e.promise&&(e.promise.resolve(null),e.promise=null)}function ec(e,t,r){return ed(e,y.ROOT_SEGMENT_REQUEST_KEY,null,t,r)}function ef(e,t,r,n,a){let u=e.isPage?(0,c.getPartialPageVaryPath)(e.varyPath):(0,c.getPartialLayoutVaryPath)(e.varyPath),i=r[0],o=e.requestKey,l=(0,y.createSegmentRequestKeyPart)(i);return ed(r,(0,y.appendSegmentRequestKeyPart)(o,t,l),u,n,a)}function ed(e,t,r,n,a){let u,i,o,l,s=e[0],f=e[2]??null,d=null!==f?{canonicalUrl:f[0],renderedSearch:f[1]}:null,p=null!==d?d.renderedSearch:n;if(Array.isArray(s)){o=!1;let e=s[1],n=s[0];i=(0,c.appendLayoutVaryPath)(r,e,n),l=(0,c.finalizeLayoutVaryPath)(t,i),u=s}else i=r,t.endsWith(E.PAGE_SEGMENT_KEY)?(o=!0,u=E.PAGE_SEGMENT_KEY,l=(0,c.finalizePageVaryPath)(t,p,i),null===a.metadataVaryPath&&(a.metadataVaryPath=(0,c.finalizeMetadataVaryPath)(t,p,i))):(o=!1,u=s,l=(0,c.finalizeLayoutVaryPath)(t,i));let h=null,g=e[1];for(let e in g){let r=g[e],n=r[0],u=(0,y.createSegmentRequestKeyPart)(n),o=ed(r,(0,y.appendSegmentRequestKeyPart)(t,e,u),i,p,a);null===h?h={[e]:o}:h[e]=o}return{requestKey:t,segment:u,refreshState:d,varyPath:l,isPage:o,slots:h,prefetchHints:e[4]??0}}async function ep(e,t){let r=t.pathname,n=t.search,a=t.nextUrl,u="/_tree",i={[o.RSC_HEADER]:"1",[o.NEXT_ROUTER_PREFETCH_HEADER]:"1",[o.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]:u};null!==a&&(i[o.NEXT_URL]=a),eP(i);try{let t,s,d=new URL(r+n,location.origin);{let r=await fetch(d,{method:"HEAD"});if(r.status<200||r.status>=400)return el(e,Date.now()+1e4),null;s=r.redirected?new URL(r.url):d,t=await ev(eb(s,u),i)}if(!t||!t.ok||204===t.status||!t.body)return el(e,Date.now()+1e4),null;let g=(0,f.createHrefFromUrl)(s),_=t.headers.get("vary"),m=null!==_&&_.includes(o.NEXT_URL),v=(0,R.createPromiseWithResolvers)(),b="2"===t.headers.get(o.NEXT_DID_POSTPONE_HEADER)||!0;{let n,u,{stream:o,size:s}=await eR(t.body);v.resolve(),(0,h.setSizeInCacheMap)(e,s);let f=await (0,l.createFromNextReadableStream)(o,i,{allowPartialStream:!0});if((t.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??f.buildId)!==(0,O.getNavigationBuildId)())return el(e,Date.now()+1e4),null;let d=(0,p.getRenderedPathname)(t),_=(0,p.getRenderedSearch)(t),R={metadataVaryPath:null},P=(n=d.split("/").filter(e=>""!==e),u=y.ROOT_SEGMENT_REQUEST_KEY,function e(t,r,n,a,u,i,o,l){let s,f,d=null,h=t.slots;if(null!==h)for(let t in s=!1,f=(0,c.finalizeLayoutVaryPath)(a,n),d={},h){let r,s,f,g=h[t],_=g.name,m=g.param;if(null!==m){let e=(0,p.parseDynamicParamFromURLPart)(m.type,u,i),t=null!==m.key?m.key:(0,p.getCacheKeyForDynamicParam)(e,"");f=(0,c.appendLayoutVaryPath)(n,t,_),s=[_,t,m.type,m.siblings],r=!0}else f=n,s=_,r=(0,p.doesStaticSegmentAppearInURL)(_);let E=r?i+1:i,v=(0,y.createSegmentRequestKeyPart)(s),R=(0,y.appendSegmentRequestKeyPart)(a,t,v);d[t]=e(g,s,f,R,u,E,o,l)}else a.endsWith(E.PAGE_SEGMENT_KEY)?(s=!0,f=(0,c.finalizePageVaryPath)(a,o,n),null===l.metadataVaryPath&&(l.metadataVaryPath=(0,c.finalizeMetadataVaryPath)(a,o,n))):(s=!1,f=(0,c.finalizeLayoutVaryPath)(a,n));return{requestKey:a,segment:r,refreshState:null,varyPath:f,isPage:s,slots:d,prefetchHints:t.prefetchHints}}(f.tree,u,null,y.ROOT_SEGMENT_REQUEST_KEY,n,0,_,R)),w=R.metadataVaryPath;if(null===w)return el(e,Date.now()+1e4),null;(0,S.discoverKnownRoute)(Date.now(),r,a,e,P,w,m,g,b,!1)}if(!m){let t=(0,c.getFulfilledRouteVaryPath)(r,n,a,m);(0,h.setInCacheMap)(N,t,e,!1)}return{value:null,closed:v.promise}}catch(t){return el(e,Date.now()+1e4),null}}async function eh(e,t,r,n){let a=new URL(e.canonicalUrl,location.origin),u=r.nextUrl,i=n.requestKey,s=i===y.ROOT_SEGMENT_REQUEST_KEY?"/_index":i,f={[o.RSC_HEADER]:"1",[o.NEXT_ROUTER_PREFETCH_HEADER]:"1",[o.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]:s};null!==u&&(f[o.NEXT_URL]=u),eP(f);let d=eb(a,s);try{let e=await ev(d,f);if(!e||!e.ok||204===e.status||"2"!==e.headers.get(o.NEXT_DID_POSTPONE_HEADER)&&0||!e.body)return es(t,Date.now()+1e4),null;let r=(0,R.createPromiseWithResolvers)(),{stream:a,size:u}=await eR(e.body);r.resolve(),(0,h.setSizeInCacheMap)(t,u);let i=await (0,l.createFromNextReadableStream)(a,f,{allowPartialStream:!0});if((e.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??i.buildId)!==(0,O.getNavigationBuildId)())return es(t,Date.now()+1e4),null;let s=Date.now(),p=s+w(i.staleTime),y=eo(t,i.rsc,p,i.isPartial);i.varyParams;let g=(0,c.getSegmentVaryPathForRequest)(t.fetchStrategy,n);return Q(s,g,y),{value:y,closed:r.promise}}catch(e){return es(t,Date.now()+1e4),null}}async function ey(e,t,r,n){let a=new URL(e.canonicalUrl,location.origin),u=t.nextUrl,i={[o.RSC_HEADER]:"1",[o.NEXT_ROUTER_PREFETCH_HEADER]:"1",[o.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER]:"/"+E.PAGE_SEGMENT_KEY};null!==u&&(i[o.NEXT_URL]=u),eP(i);try{let t=await ev(a,i);if(!t||!t.ok||204===t.status||"2"!==t.headers.get(o.NEXT_DID_POSTPONE_HEADER)&&0||!t.body)return e_(n,Date.now()+1e4),null;let u=(0,R.createPromiseWithResolvers)(),{stream:s}=await eR(t.body);u.resolve();let c=await (0,l.createFromNextReadableStream)(s,i,{allowPartialStream:!0});if((t.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??c.tree.segment.buildId)!==(0,O.getNavigationBuildId)())return e_(n,Date.now()+1e4),null;let f=Date.now();!function e(t,r,n,a,u){let i=a.segment,o=t+w(i.staleTime),l=u.get(n.requestKey);if(void 0!==l)eo(l,i.rsc,o,i.isPartial);else{let e=q(t,v.FetchStrategy.PPR,n);0===e.status&&eo(Z(e,v.FetchStrategy.PPR),i.rsc,o,i.isPartial)}if(null!==n.slots&&null!==a.slots)for(let i in n.slots){let o=n.slots[i],l=a.slots[i];void 0!==l&&e(t,r,o,l,u)}}(f,e,r,c.tree,n);let d=f+w(c.head.staleTime),p=e.metadata.requestKey,h=n.get(p);if(void 0!==h)eo(h,c.head.rsc,d,c.head.isPartial);else{let t=q(f,v.FetchStrategy.PPR,e.metadata);0===t.status&&eo(Z(t,v.FetchStrategy.PPR),c.head.rsc,d,c.head.isPartial)}return e_(n,Date.now()+1e4),{value:null,closed:u.promise}}catch(e){return e_(n,Date.now()+1e4),null}}async function eg(e,t,r,n,a){let u=e.key,s=new URL(t.canonicalUrl,location.origin),c=u.nextUrl;1===a.size&&a.has(t.metadata.requestKey)&&(n=j);let f={[o.RSC_HEADER]:"1",[o.NEXT_ROUTER_STATE_TREE_HEADER]:(0,g.prepareFlightRouterStateForRequest)(n)};switch(null!==c&&(f[o.NEXT_URL]=c),r){case v.FetchStrategy.Full:break;case v.FetchStrategy.PPRRuntime:f[o.NEXT_ROUTER_PREFETCH_HEADER]="2";break;case v.FetchStrategy.LoadingBoundary:f[o.NEXT_ROUTER_PREFETCH_HEADER]="1"}try{let e,u=await ev(s,f);if(!u||!u.ok||!u.body)return e_(a,Date.now()+1e4),null;let o=(0,p.getRenderedSearch)(u);if(o!==t.renderedSearch)return e_(a,Date.now()+1e4),null;let c=(0,R.createPromiseWithResolvers)(),m=null,E=null;if(r===v.FetchStrategy.Full){var d,y,_;let t,r;d=u.body,y=c.resolve,_=function(e){if(null===m)return;let t=e/m.length;for(let e of m)(0,h.setSizeInCacheMap)(e,t)},t=0,r=d.getReader(),e=new ReadableStream({async pull(e){for(;;){let{done:n,value:a}=await r.read();if(!n){e.enqueue(a),_(t+=a.byteLength);continue}e.close(),y();return}}})}else{let{stream:t,size:r}=await eR(u.body);c.resolve(),e=t,E=r}let[S,O]=await Promise.all([(0,l.createFromNextReadableStream)(e,f,{allowPartialStream:!0}),u.cacheData]),w=S.h,A=null!==w?(0,i.readVaryParams)(w):null,j=Date.now(),N=await eO(j,S.s,u),C=r===v.FetchStrategy.PPRRuntime&&(O?.isResponsePartial??!1),D=u.headers.get(T.NEXT_NAV_DEPLOYMENT_ID_HEADER)??S.b,M=(0,g.normalizeFlightData)(S.f);if("string"==typeof M)return e_(a,Date.now()+1e4),null;let I=(0,P.convertServerPatchToFullTree)(j,n,M,o,b.UnknownDynamicStaleTime);if(m=em(j,r,M,D,C,A,N,I,a),null!==E&&null!==m&&m.length>0){let e=E/m.length;for(let t of m)(0,h.setSizeInCacheMap)(t,e)}return{value:null,closed:c.promise}}catch(e){return e_(a,Date.now()+1e4),null}}function e_(e,t){let r=[];for(let n of e.values())1===n.status?es(n,t):2===n.status&&r.push(n);return r}function em(e,t,r,n,a,u,o,l,s){if(n&&n!==(0,O.getNavigationBuildId)())return null!==s&&e_(s,e+1e4),null;let c=l.routeTree,f=null!==l.metadataVaryPath?en(l.metadataVaryPath):null;for(let n of r){let r=n.seedData;if(null!==r){let u=n.segmentPath,l=c;for(let t=0;t1){t=new Uint8Array(a);let e=0;for(let r of n)t.set(r,e),e+=r.byteLength}else t=new Uint8Array(0);return{stream:new ReadableStream({start(e){e.enqueue(t),e.close()}}),size:a}}function eb(e,t){{let r=new URL(e),n=r.pathname.endsWith("/")?r.pathname.slice(0,-1):r.pathname,a=(0,y.convertSegmentPathToStaticExportFilename)(t);return r.pathname=`${n}/${a}`,r}}function eS(e,t){return ee.close()}),isPartial:!1};let a=n[0],u=35===a||126===a,i=u?n.byteLength>1?n.subarray(1):null:n;return{isPartial:!!u&&126===a,stream:new ReadableStream({start(e){i&&e.enqueue(i)},async pull(e){let r=await t.read();r.done?e.close():e.enqueue(r.value)}})}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},87288,(e,t,r)=>{"use strict";let n;Object.defineProperty(r,"__esModule",{value:!0});var a={createFetch:function(){return O},createFromNextReadableStream:function(){return T},decodeStaticStage:function(){return P},fetchServerResponse:function(){return R},processFetch:function(){return b},resolveStaticStageData:function(){return S}};for(var u in a)Object.defineProperty(r,u,{enumerable:!0,get:a[u]});let i=e.r(35326);e.r(12718);let o=e.r(21768),l=e.r(32120),s=e.r(92245),c=e.r(50590),f=e.r(71482),d=e.r(33906),p=e.r(43369),h=e.r(32992),y=e.r(63416);e.r(20896);let g=e.r(79027),_=i.createFromReadableStream,m=i.createFromFetch;function E(e){return(0,d.urlToUrlWithoutFlightMarker)(new URL(e,location.origin)).toString()}let v=!1;async function R(e,t){let{flightRouterState:r,nextUrl:n}=t,a={[o.RSC_HEADER]:"1",[o.NEXT_ROUTER_STATE_TREE_HEADER]:(0,c.prepareFlightRouterStateForRequest)(r,t.isHmrRefresh)};n&&(a[o.NEXT_URL]=n);let u=e;try{(e=new URL(e)).pathname.endsWith("/")?e.pathname+="index.txt":e.pathname+=".txt";let t=await O(e,a,"auto",!0),r=(0,d.urlToUrlWithoutFlightMarker)(new URL(t.url)),n=t.redirected?r:u,i=t.headers.get("content-type")||"",l=!!t.headers.get("vary")?.includes(o.NEXT_URL),s=!!t.headers.get(o.NEXT_DID_POSTPONE_HEADER),f=i.startsWith(o.RSC_CONTENT_TYPE_HEADER);if(f||(f=i.startsWith("text/plain")),!f||!t.ok||!t.body)return e.hash&&(r.hash=e.hash),E(r.toString());let p=t.flightResponsePromise;null===p&&(p=T(t.body,a,{allowPartialStream:s}));let[_,m]=await Promise.all([p,t.cacheData]);if((t.headers.get(y.NEXT_NAV_DEPLOYMENT_ID_HEADER)??_.b)!==(0,h.getNavigationBuildId)())return E(t.url);let v=(0,c.normalizeFlightData)(_.f);if("string"==typeof v)return E(v);let R=null!==m?await S(m,_,a):null;return{flightData:v,canonicalUrl:n,renderedSearch:_.q,couldBeIntercepted:l,supportsPerSegmentPrefetching:_.S,postponed:s,dynamicStaleTime:_.d??g.UnknownDynamicStaleTime,staticStageData:R,runtimePrefetchStream:_.p??null,responseHeaders:t.headers,debugInfo:p._debugInfo??null}}catch(e){return v||console.error(`Failed to fetch RSC payload for ${u}. Falling back to browser navigation.`,e),u.toString()}}async function b(e){return{response:e,cacheData:null}}async function S(e,t,r){let{isResponsePartial:n,responseBodyClone:a}=e;if(a){if(!n)return a.cancel(),{response:t,isResponsePartial:!1};if(void 0!==t.l)return{response:await P(a,t.l,r),isResponsePartial:!0};a.cancel()}return null}async function P(e,t,r){var n,a;let u,i;return T((n=e,a=await t,u=n.getReader(),i=a,new ReadableStream({async pull(e){if(i<=0){u.cancel(),e.close();return}let{done:t,value:r}=await u.read();t?e.close():r.byteLength<=i?(e.enqueue(r),i-=r.byteLength):(e.enqueue(r.subarray(0,i)),i=0,u.cancel(),e.close())},cancel(){u.cancel()}})),r,{allowPartialStream:!0})}async function O(e,t,r,a,u){var i,c;let d=(0,p.getDeploymentId)();d&&(t["x-deployment-id"]=d);let h=new URL(e);(0,f.setCacheBustingSearchParam)(h,t);let y=fetch(h,{credentials:"same-origin",headers:t,priority:r||void 0,signal:u}).then(b),g=y.then(({response:e})=>e),_=a?(i=g,c=t,m(i,{callServer:l.callServer,findSourceMapURL:s.findSourceMapURL,debugChannel:n&&n(c)})):null,E=await g,v=E.redirected,R=new URL(E.url,h);return R.searchParams.delete(o.NEXT_RSC_UNION_QUERY),{url:R.href,redirected:v,ok:E.ok,headers:E.headers,body:E.body,status:E.status,flightResponsePromise:_,cacheData:y.then(({cacheData:e})=>e)}}function T(e,t,r){return _(e,{callServer:l.callServer,findSourceMapURL:s.findSourceMapURL,debugChannel:n&&n(t),unstable_allowPartialStream:r?.allowPartialStream})}"u">typeof window&&(window.addEventListener("pagehide",()=>{v=!0}),window.addEventListener("pageshow",()=>{v=!1})),("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},48919,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isNavigatingToNewRootLayout",{enumerable:!0,get:function(){return function e(t,r){let a=t[0],u=r.segment;if(Array.isArray(a)&&Array.isArray(u)){if(a[0]!==u[0]||a[2]!==u[2])return!0}else if(a!==u)return!0;let i=((t[4]??0)&n.PrefetchHint.IsRootLayout)!=0,o=(r.prefetchHints&n.PrefetchHint.IsRootLayout)!=0;if(i)return!o;if(o)return!0;let l=r.slots,s=t[1];if(null!==l)for(let t in l){let r=l[t],n=s[t];if(void 0===n||e(n,r))return!0}return!1}}});let n=e.r(22744);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},94272,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={getLastCommittedTree:function(){return i},setLastCommittedTree:function(){return o}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=null;function i(){return u}function o(e){u=e}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},95871,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,a={FreshnessPolicy:function(){return b},createInitialCacheNodeForHydration:function(){return P},isDeferredRsc:function(){return k},spawnDynamicRequests:function(){return M},startPPRNavigation:function(){return O}};for(var u in a)Object.defineProperty(r,u,{enumerable:!0,get:a[u]});let i=e.r(22744),o=e.r(13258),l=e.r(56019),s=e.r(51191),c=e.r(87288),f=e.r(41538),d=e.r(88540),p=e.r(48919),h=e.r(94272),y=e.r(60355),g=e.r(20896),_=e.r(9396),m=e.r(96167),E=e.r(63416),v=e.r(56655),R=e.r(79027);var b=((n={})[n.Default=0]="Default",n[n.Hydration=1]="Hydration",n[n.HistoryTraversal=2]="HistoryTraversal",n[n.RefreshAll=3]="RefreshAll",n[n.HMRRefresh=4]="HMRRefresh",n[n.Gesture=5]="Gesture",n);let S=()=>{};function P(e,t,r,n,a){return T(e,t,null,1,r,n,a,!1,{separateRefreshUrls:null,scrollRef:null})}function O(e,t,r,n,a,u,c,f,d,h,y,_,m){let E={canonicalUrl:(0,s.createHrefFromUrl)(t),renderedSearch:r};return function e(t,r,n,a,u,s,c,f,d,h,y,_,m,E,v,R){var b,S,P;let O,A,D,M,I=a[0],x=w(u);if(!(0,l.matchSegment)(x,I))return!f&&(0,p.isNavigatingToNewRootLayout)(a,u)||x===o.NOT_FOUND_SEGMENT_KEY?null:T(t,u,s,c,d,h,y,m,R);let F=u.slots,U=a[1],k=null!==d?d[1]:null,L=f||(u.prefetchHints&i.PrefetchHint.IsRootLayout)!=0,H=!1;switch(c){case 0:case 2:case 1:case 5:H=!1;break;case 3:case 4:H=!0}let B=null===F;if(void 0===n||H||B&&_){let e=N(t,u,null!==d?d[0]:null,s,h,c,y);D=e.cacheNode,M=e.needsDynamicRequest,void 0!==n&&(D.scrollRef=n.scrollRef)}else{b=!1,D=C((S=n).rsc,b?null:S.prefetchRsc,S.head,b?null:S.prefetchHead,S.scrollRef),M=!1}let $=u.refreshState,X=null!=$?$:v;M&&null!==X&&(P=R,O=X.canonicalUrl,null===(A=P.separateRefreshUrls)?P.separateRefreshUrls=new Set([O]):A.add(O));let V={},G=null,K=!1,Y={},q=null;if(null!==F){let a=void 0!==n?n.slots:null;for(let n in D.slots=q={},G=new Map,F){let i=F[n],l=U[n];if(void 0===l)return null;let f=null!==k?k[n]:null,d=l[0],p=w(i),v=h;2!==c&&p===o.DEFAULT_SEGMENT_KEY&&d!==o.DEFAULT_SEGMENT_KEY&&(p=w(i=function(e,t,r,n){let a,u,i=n[2];null!=i?(a=i[0],u=i[1]):(a=r.canonicalUrl,u=r.renderedSearch);let o=(0,g.convertReusedFlightRouterStateToRouteTree)(e,t,n,u,{metadataVaryPath:null});return o.refreshState={canonicalUrl:a,renderedSearch:u},o}(u,n,E,l)),f=null,v=null);let b=e(t,r,null!==a?a[n]:void 0,l,i,s,c,L,f??null,v,y,_,m||M,E,X,R);if(null===b)return null;G.set(n,b),q[n]=b.node;let S=b.route;V[n]=S;let P=b.dynamicRequestTree;null!==P?(K=!0,Y[n]=P):Y[n]=S}}let W=[w(u),V,null!==X?[X.canonicalUrl,X.renderedSearch]:null,null,u.prefetchHints];return{status:+!M,route:W,node:D,dynamicRequestTree:j(W,Y,M,K,m),refreshState:X,children:G}}(e,t,null!==n?n:void 0,a,u,c,f,!1,d,h,y,_,!1,E,null,m)}function T(e,t,r,n,a,u,i,o,l){let s=w(t),c=t.slots,f=null!==a?a[1]:null,d=N(e,t,null!==a?a[0]:null,r,u,n,i),p=d.cacheNode,h=d.needsDynamicRequest;null===c&&function(e,t,r){switch(e){case 0:case 5:case 3:case 4:null===r.scrollRef&&(r.scrollRef={current:!0}),t.scrollRef=r.scrollRef}}(n,p,l);let y={},g=null,_=!1,m={},E=null;if(null!==c)for(let t in p.slots=E={},g=new Map,c){let a=T(e,c[t],r,n,(null!==f?f[t]:null)??null,u,i,o||h,l);g.set(t,a),E[t]=a.node;let s=a.route;y[t]=s;let d=a.dynamicRequestTree;null!==d?(_=!0,m[t]=d):m[t]=s}let v=[s,y,null,null,t.prefetchHints];return{status:+!h,route:v,node:p,dynamicRequestTree:j(v,m,h,_,o),refreshState:null,children:g}}function w(e){if(e.isPage){let t=(0,v.getRenderedSearchFromVaryPath)(e.varyPath);if(null===t)return o.PAGE_SEGMENT_KEY;let r=JSON.stringify(Object.fromEntries(new URLSearchParams(t)));return"{}"!==r?o.PAGE_SEGMENT_KEY+"?"+r:o.PAGE_SEGMENT_KEY}return e.segment}function A(e,t){let r=[e[0],t];return 2 in e&&(r[2]=e[2]),3 in e&&(r[3]=e[3]),4 in e&&(r[4]=e[4]),r}function j(e,t,r,n,a){let u=null;return r?(u=A(e,t),a||(u[3]="refetch")):u=n?A(e,t):null,u}function N(e,t,r,n,a,u,i){let o,l,s,c=t.isPage;switch(u){case 0:{let r=(0,R.readFromBFCacheDuringRegularNavigation)(e,t.varyPath);if(null!==r)return{cacheNode:C(r.rsc,r.prefetchRsc,r.head,r.prefetchHead),needsDynamicRequest:!1};break}case 1:{let u=c?a:null;return(0,R.writeToBFCache)(e,t.varyPath,r,null,u,null,i),c&&null!==n&&(0,R.writeHeadToBFCache)(e,n,u,null,i),{cacheNode:C(r,null,u,null),needsDynamicRequest:!1}}case 2:let f=(0,R.readFromBFCache)(t.varyPath);if(null!==f){let e=f.rsc,t=!k(e)||"pending"!==e.status;return{cacheNode:C(f.rsc,t?null:f.prefetchRsc,f.head,t?null:f.prefetchHead),needsDynamicRequest:!1}}}let d=null,p=!0,h=(0,g.readSegmentCacheEntry)(e,t.varyPath);if(null!==h)switch(h.status){case g.EntryStatus.Fulfilled:d=h.rsc,p=h.isPartial;break;case g.EntryStatus.Pending:d=(0,g.waitForSegmentCacheEntry)(h).then(e=>null!==e?e.rsc:null),p=h.isPartial;case g.EntryStatus.Empty:case g.EntryStatus.Rejected:}null!==r?(p?(o=d,l=r):(o=null,l=d),s=!1):(p?(o=d,l=L()):(o=null,l=d),s=p);let y=null,_=null,m=c;if(c){let t=null,r=!0;if(null!==n){let a=(0,g.readSegmentCacheEntry)(e,n);if(null!==a)switch(a.status){case g.EntryStatus.Fulfilled:t=a.rsc,r=a.isPartial;break;case g.EntryStatus.Pending:t=(0,g.waitForSegmentCacheEntry)(a).then(e=>null!==e?e.rsc:null),r=a.isPartial;case g.EntryStatus.Empty:case g.EntryStatus.Rejected:}}null!==a?(r?(y=t,_=a):(y=null,_=t),m=!1):(r?(y=t,_=L()):(y=null,_=t),m=r)}return 5!==u&&((0,R.writeToBFCache)(e,t.varyPath,l,o,_,y,i),c&&null!==n&&(0,R.writeHeadToBFCache)(e,n,_,y,i)),{cacheNode:C(l,o,_,y),needsDynamicRequest:s||m}}function C(e,t,r,n,a=null){return{rsc:e,prefetchRsc:t,head:r,prefetchHead:n,slots:null,scrollRef:a}}let D=!1;function M(e,t,r,n,a,u,i){let o=e.dynamicRequestTree;if(null===o){D=!1;return}let l=F(e,o,t,r,n,u),c=a.separateRefreshUrls,f=null;if(null!==c){f=[];let a=(0,s.createHrefFromUrl)(t);for(let t of c)t!==a&&null!==o&&f.push(F(e,o,new URL(t,location.origin),r,n,u))}I(e,r,l,f,u,i).then(S,S)}async function I(e,t,r,n,a,u){var i,o;let l=await (i=r,o=n,new Promise(e=>{let t=t=>{0===t.exitStatus?0==--n&&e(0):e(t.exitStatus)},r=()=>e(2),n=1;i.then(t,r),null!==o&&(n+=o.length,o.forEach(e=>e.then(t,r)))}));switch(0===l&&(l=function e(t,r,n){var a,u,i;let o,l,s;0===t.status?(t.status=2,a=t.node,u=r,i=n,k(l=a.rsc)&&(null===u?l.resolve(null,i):l.reject(u,i)),k(s=a.head)&&s.resolve(null,i),o=null===t.refreshState?1:2):o=0;let c=t.children;if(null!==c)for(let[,t]of c){let a=e(t,r,n);a>o&&(o=a)}return o}(e,null,null)),l){case 0:D=!1;return;case 1:{let n=await r;x(!1,n.url,t,n.seed,e.route,a,u);return}case 2:{let n=await r;x(!0,n.url,t,n.seed,e.route,a,u);return}default:return l}}function x(e,t,r,n,a,u,i){if(null!==u)(0,g.markRouteEntryAsDynamicRewrite)(u);else if(null!==n){let e=n.metadataVaryPath;if(null!==e){let a=Date.now();(0,m.discoverKnownRoute)(a,t.pathname,r,null,n.routeTree,e,!1,(0,s.createHrefFromUrl)(t),!1,!0)}}(0,g.invalidateRouteCacheEntries)(r,a),e=e||D,D=!0;let o=(0,h.getLastCommittedTree)(),l=null!==o&&a!==o?i:"replace",c={type:d.ACTION_SERVER_PATCH,previousTree:a,url:t,nextUrl:r,seed:n,mpa:e,navigateType:l};(0,f.dispatchAppRouterAction)(c)}async function F(e,t,r,n,a,u){try{let i=await (0,c.fetchServerResponse)(r,{flightRouterState:t,nextUrl:n,isHmrRefresh:4===a});if("string"==typeof i)return{exitStatus:2,url:new URL(i,location.origin),seed:null};let o=Date.now(),s=(0,y.convertServerPatchToFullTree)(o,e.route,i.flightData,i.renderedSearch,i.dynamicStaleTime);if(null!==u&&null!==i.staticStageData){let{response:e,isResponsePartial:r}=i.staticStageData;(0,g.getStaleAt)(o,e.s).then(n=>{let a=i.responseHeaders.get(E.NEXT_NAV_DEPLOYMENT_ID_HEADER)??e.b;(0,g.writeStaticStageResponseIntoCache)(o,e.f,a,e.h,n,t,i.renderedSearch,r)}).catch(()=>{})}null!==u&&null!==i.runtimePrefetchStream&&(0,g.processRuntimePrefetchStream)(o,i.runtimePrefetchStream,t,i.renderedSearch).then(e=>{null!==e&&(0,g.writeDynamicRenderResponseIntoCache)(o,_.FetchStrategy.PPRRuntime,e.flightDatas,e.buildId,e.isResponsePartial,e.headVaryParams,e.staleAt,e.navigationSeed,null)}).catch(()=>{});let f=(0,R.computeDynamicStaleAt)(o,i.dynamicStaleTime);return{exitStatus:+!!function e(t,r,n,a,u,i){0===t.status&&null!==n&&(t.status=1,function(e,t,r,n){let a=e.rsc,u=t[0];if(null===u)return;null===a?e.rsc=u:k(a)&&a.resolve(u,n);let i=e.head;k(i)&&i.resolve(r,n)}(t.node,n,a,i),(0,R.updateBFCacheEntryStaleAt)(r.varyPath,u));let o=t.children,s=r.slots,c=null!==n?n[1]:null,f=!1;if(null!==o)if(null!==s)for(let t in s){let r=s[t],n=null!==c?c[t]:null,d=o.get(t);if(void 0===d)f=!0;else{let t=d.route[0],o=w(r);(0,l.matchSegment)(o,t)&&null!=n&&e(d,r,n,a,u,i)&&(f=!0)}}else null!==s&&(f=!0);return f}(e,s.routeTree,s.data,s.head,f,i.debugInfo),url:new URL(i.canonicalUrl,location.origin),seed:s}}catch{return{exitStatus:2,url:r,seed:null}}}let U=Symbol();function k(e){return e&&"object"==typeof e&&e.tag===U}function L(){let e,t,r=[],n=new Promise((r,n)=>{e=r,t=n});return n.status="pending",n.resolve=(t,a)=>{"pending"===n.status&&(n.status="fulfilled",n.value=t,null!==a&&r.push.apply(r,a),e(t))},n.reject=(e,a)=>{"pending"===n.status&&(n.status="rejected",n.reason=e,null!==a&&r.push.apply(r,a),t(e))},n.tag=U,n._debugInfo=r,n}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},3372,(e,t,r)=>{"use strict";function n(e){return e.startsWith("/")?e:`/${e}`}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ensureLeadingSlash",{enumerable:!0,get:function(){return n}})},74180,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={compareAppPaths:function(){return l},normalizeAppPath:function(){return o},normalizeRscURL:function(){return s}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(3372),i=e.r(13258);function o(e){return(0,u.ensureLeadingSlash)(e.split("/").reduce((e,t,r,n)=>!t||(0,i.isGroupSegment)(t)||"@"===t[0]||("page"===t||"route"===t)&&r===n.length-1?e:`${e}/${t}`,""))}function l(e,t){let r=e.includes("/@"),n=t.includes("/@");return r&&!n?-1:!r&&n?1:e.localeCompare(t)}function s(e){return e.replace(/\.rsc($|\?)/,"$1")}},91463,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={INTERCEPTION_ROUTE_MARKERS:function(){return i},extractInterceptionRouteInformation:function(){return l},isInterceptionRouteAppPath:function(){return o}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(74180),i=["(..)(..)","(.)","(..)","(...)"];function o(e){return void 0!==e.split("/").find(e=>i.find(t=>e.startsWith(t)))}function l(e){let t,r,n;for(let a of e.split("/"))if(r=i.find(e=>a.startsWith(e))){[t,n]=e.split(r,2);break}if(!t||!r||!n)throw Object.defineProperty(Error(`Invalid interception route: ${e}. Must be in the format //(..|...|..)(..)/`),"__NEXT_ERROR_CODE",{value:"E269",enumerable:!1,configurable:!0});switch(t=(0,u.normalizeAppPath)(t),r){case"(.)":n="/"===t?`/${n}`:t+"/"+n;break;case"(..)":if("/"===t)throw Object.defineProperty(Error(`Invalid interception route: ${e}. Cannot use (..) marker at the root level, use (.) instead.`),"__NEXT_ERROR_CODE",{value:"E207",enumerable:!1,configurable:!0});n=t.split("/").slice(0,-1).concat(n).join("/");break;case"(...)":n="/"+n;break;case"(..)(..)":let a=t.split("/");if(a.length<=2)throw Object.defineProperty(Error(`Invalid interception route: ${e}. Cannot use (..)(..) marker at the root level or one level up.`),"__NEXT_ERROR_CODE",{value:"E486",enumerable:!1,configurable:!0});n=a.slice(0,-2).concat(n).join("/");break;default:throw Object.defineProperty(Error("Invariant: unexpected marker"),"__NEXT_ERROR_CODE",{value:"E112",enumerable:!1,configurable:!0})}return{interceptingRoute:t,interceptedRoute:n}}},34727,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={computeChangedPath:function(){return p},extractPathFromFlightRouterState:function(){return f},extractSourcePageFromFlightRouterState:function(){return d},getSelectedParams:function(){return function e(t,r={}){for(let n of Object.values(t[1])){let t=n[0],a=Array.isArray(t),u=a?t[1]:t;!u||u.startsWith(i.PAGE_SEGMENT_KEY)||(a&&("c"===t[2]||"oc"===t[2])?r[t[0]]=t[1].split("/"):a&&(r[t[0]]=t[1]),r=e(n,r))}return r}}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(91463),i=e.r(13258),o=e.r(56019),l=e=>"/"===e[0]?e.slice(1):e,s=e=>"string"==typeof e?"children"===e?"":e:e[1];function c(e){return e.reduce((e,t)=>""===(t=l(t))||(0,i.isGroupSegment)(t)?e:`${e}/${t}`,"")||"/"}function f(e){let t=Array.isArray(e[0])?e[0][1]:e[0];if(t===i.DEFAULT_SEGMENT_KEY||u.INTERCEPTION_ROUTE_MARKERS.some(e=>t.startsWith(e)))return;if(t.startsWith(i.PAGE_SEGMENT_KEY))return"";let r=[s(t)],n=e[1]??{},a=n.children?f(n.children):void 0;if(void 0!==a)r.push(a);else for(let[e,t]of Object.entries(n)){if("children"===e)continue;let n=f(t);void 0!==n&&r.push(n)}return c(r)}function d(e){let t=function e(t){let r=(e=>{if("string"==typeof e)return"children"===e?"":e.startsWith(i.PAGE_SEGMENT_KEY)?"page":e;let[t,,r]=e;switch(r){case"c":return`[...${t}]`;case"ci(..)(..)":return`(..)(..)[...${t}]`;case"ci(.)":return`(.)[...${t}]`;case"ci(..)":return`(..)[...${t}]`;case"ci(...)":return`(...)[...${t}]`;case"oc":return`[[...${t}]]`;case"d":default:return`[${t}]`;case"di(..)(..)":return`(..)(..)[${t}]`;case"di(.)":return`(.)[${t}]`;case"di(..)":return`(..)[${t}]`;case"di(...)":return`(...)[${t}]`}})(t[0]);if(r===i.DEFAULT_SEGMENT_KEY)return;if("page"===r)return[r];let n=t[1]??{},a=n.children?e(n.children):void 0;if(void 0!==a)return""===r?a:[l(r),...a];for(let[t,a]of Object.entries(n)){if("children"===t)continue;let n=e(a);if(void 0!==n)return""===r?n:[l(r),...n]}}(e);return t?`/${t.join("/")}`:void 0}function p(e,t){let r=function e(t,r){let[n,a]=t,[i,l]=r,c=s(n),d=s(i);if(u.INTERCEPTION_ROUTE_MARKERS.some(e=>c.startsWith(e)||d.startsWith(e)))return"";if(!(0,o.matchSegment)(n,i))return f(r)??"";for(let t in a)if(l[t]){let r=e(a[t],l[t]);if(null!==r)return`${s(i)}/${r}`}return null}(e,t);return null==r||"/"===r?r:c(r.split("/"))}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},48277,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isJavaScriptURLString",{enumerable:!0,get:function(){return a}});let n=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function a(e){return n.test(""+e)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},81400,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={isNavigationLocked:function(){return l},startListeningForInstantNavigationCookie:function(){return u},transitionToCapturedSPA:function(){return i},updateCapturedSPAToTree:function(){return o},waitForNavigationLockIfActive:function(){return s}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});function u(){}function i(e,t){}function o(e,t){}function l(){return!1}async function s(){}e.r(21768),e.r(41538),("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},60355,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={completeHardNavigation:function(){return b},completeSoftNavigation:function(){return S},completeTraverseNavigation:function(){return P},convertServerPatchToFullTree:function(){return O},navigate:function(){return _},navigateToKnownRoute:function(){return m}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(87288),i=e.r(95871),o=e.r(51191),l=e.r(63416),s=e.r(20896),c=e.r(96167),f=e.r(77048);e.r(77709);let d=e.r(9396);e.r(91949);let p=e.r(88540),h=e.r(34727),y=e.r(48277),g=e.r(79027);function _(e,t,r,n,a,u,i,o,l,c){return function(e,t,r,n,a,u,i,o,l,c){let d=Date.now(),p=t.href,h=(0,f.createCacheKey)(p,i),y=(0,s.readRouteCacheEntry)(d,h);if(null!==y&&y.status===s.EntryStatus.Fulfilled)return E(d,e,t,r,n,i,a,u,o,l,c,y);if(null===y||y.status!==s.EntryStatus.Rejected){let f=(0,s.deprecated_requestOptimisticRouteCacheEntry)(d,t,i);if(null!==f)return E(d,e,t,r,n,i,a,u,o,l,c,f)}return R(d,e,t,r,n,i,a,u,o,l,c).catch(()=>e)}(e,t,r,n,a,u,i,o,l,c)}function m(e,t,r,n,a,u,o,l,s,c,f,d,p,h,y){let g={separateRefreshUrls:null,scrollRef:null},_=r.href===u.href,m=(0,i.startPPRNavigation)(e,u,o,l,s,a.routeTree,a.metadataVaryPath,c,a.data,a.head,a.dynamicStaleAt,_,g);return null!==m?(c!==i.FreshnessPolicy.Gesture&&(0,i.spawnDynamicRequests)(m,r,f,c,g,y,p),S(t,r,f,m.route,m.node,a.renderedSearch,n,p,d,g.scrollRef,h)):b(t,r,p)}function E(e,t,r,n,a,u,i,o,l,s,c,f){let d=f.tree,p=f.canonicalUrl+r.hash,h={renderedSearch:f.renderedSearch,routeTree:d,metadataVaryPath:f.metadata.varyPath,data:null,head:null,dynamicStaleAt:(0,g.computeDynamicStaleAt)(e,g.UnknownDynamicStaleTime)};return m(e,t,r,p,h,n,a,i,o,l,u,s,c,null,f)}let v=["",{},null,"refetch"];async function R(e,t,r,n,a,f,p,h,y,g,_){let E;switch(y){case i.FreshnessPolicy.Default:case i.FreshnessPolicy.HistoryTraversal:case i.FreshnessPolicy.Gesture:E=h;break;case i.FreshnessPolicy.Hydration:case i.FreshnessPolicy.RefreshAll:case i.FreshnessPolicy.HMRRefresh:E=v;break;default:E=h}let R=(0,u.fetchServerResponse)(r,{flightRouterState:E,nextUrl:f}),S=await R;if("string"==typeof S)return b(t,new URL(S,location.origin),_);let{flightData:P,canonicalUrl:T,renderedSearch:w,couldBeIntercepted:A,supportsPerSegmentPrefetching:j,dynamicStaleTime:N,staticStageData:C,runtimePrefetchStream:D,responseHeaders:M,debugInfo:I}=S,x=O(e,h,P,w,N),F=x.metadataVaryPath;if(null!==F){if((0,c.discoverKnownRoute)(e,r.pathname,f,null,x.routeTree,F,A,(0,o.createHrefFromUrl)(T),j,!1),null!==C){let{response:t,isResponsePartial:r}=C;(0,s.getStaleAt)(e,t.s).then(n=>{let a=M.get(l.NEXT_NAV_DEPLOYMENT_ID_HEADER)??t.b;(0,s.writeStaticStageResponseIntoCache)(e,t.f,a,t.h,n,h,w,r)}).catch(()=>{})}null!==D&&(0,s.processRuntimePrefetchStream)(e,D,h,w).then(t=>{null!==t&&(0,s.writeDynamicRenderResponseIntoCache)(e,d.FetchStrategy.PPRRuntime,t.flightDatas,t.buildId,t.isResponsePartial,t.headVaryParams,t.staleAt,t.navigationSeed,null)}).catch(()=>{})}return m(e,t,r,(0,o.createHrefFromUrl)(T),x,n,a,p,h,y,f,g,_,I,null)}function b(e,t,r){return(0,y.isJavaScriptURLString)(t.href)?(console.error("Next.js has blocked a javascript: URL as a security precaution."),e):{canonicalUrl:t.origin===location.origin?(0,o.createHrefFromUrl)(t):t.href,pushRef:{pendingPush:"push"===r,mpaNavigation:!0,preserveCustomHistoryState:!1},renderedSearch:e.renderedSearch,focusAndScrollRef:e.focusAndScrollRef,cache:e.cache,tree:e.tree,nextUrl:e.nextUrl,previousNextUrl:e.previousNextUrl,debugInfo:null}}function S(e,t,r,n,a,u,i,o,l,s,c){let f,d,y=(0,h.computeChangedPath)(e.tree,n)||e.nextUrl,g=new URL(e.canonicalUrl,t),_=t.pathname===g.pathname&&t.search===g.search&&t.hash!==g.hash;if(l===p.ScrollBehavior.NoScroll)null!==s&&(s.current=!1),f=e.focusAndScrollRef.scrollRef,d=!1;else if(_){let t=e.focusAndScrollRef.scrollRef;null!==t&&(t.current=!1),null!==s&&(s.current=!1),f={current:!0},d=!0}else{if(f=s,null!==s){let t=e.focusAndScrollRef.scrollRef;null!==t&&(t.current=!1)}d=!1}return{canonicalUrl:i,renderedSearch:u,pushRef:{pendingPush:"push"===o,mpaNavigation:!1,preserveCustomHistoryState:!1},focusAndScrollRef:{scrollRef:f,forceScroll:d,onlyHashChange:_,hashFragment:l!==p.ScrollBehavior.NoScroll&&""!==t.hash?decodeURIComponent(t.hash.slice(1)):e.focusAndScrollRef.hashFragment},cache:a,tree:n,nextUrl:y,previousNextUrl:r,debugInfo:c}}function P(e,t,r,n,a,u){return{canonicalUrl:(0,o.createHrefFromUrl)(t),renderedSearch:r,pushRef:{pendingPush:!1,mpaNavigation:!1,preserveCustomHistoryState:!0},focusAndScrollRef:e.focusAndScrollRef,cache:n,tree:a,nextUrl:u,previousNextUrl:null,debugInfo:null}}function O(e,t,r,n,a){let u=t,i=null,o=null;if(null!==r)for(let{segmentPath:e,tree:t,seedData:a,head:l}of r){let r=function e(t,r,n,a,u,i,o){let l;if(o===u.length)return{tree:n,data:a};let s=u[o],c=t[1],f=null!==r?r[1]:null,d={},p={};for(let t in c){let r=c[t],l=null!==f?f[t]??null:null;if(t===s){let s=e(r,l,n,a,u,i,o+2);d[t]=s.tree,p[t]=s.data}else d[t]=r,p[t]=l}if(l=[t[0],d],2 in t){let e=t[2];null!=e&&(l[2]=[e[0],i])}return 3 in t&&(l[3]=t[3]),4 in t&&(l[4]=t[4]),{tree:l,data:[null,p,null,!0,null]}}(u,i,t,a,e,n,0);u=r.tree,i=r.data,o=l}let l=u,c={metadataVaryPath:null};return{routeTree:(0,s.convertRootFlightRouterStateToRouteTree)(l,n,c),metadataVaryPath:c.metadataVaryPath,data:i,renderedSearch:n,head:o,dynamicStaleAt:(0,g.computeDynamicStaleAt)(e,a)}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},54069,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={DYNAMIC_STALETIME_MS:function(){return l},STATIC_STALETIME_MS:function(){return s},navigateReducer:function(){return c}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(60355),i=e.r(20896),o=e.r(95871),l=1e3*Number("0"),s=(0,i.getStaleTimeMs)(Number("300"));function c(e,t){let{url:r,isExternalUrl:n,navigateType:a,scrollBehavior:i}=t;if(n||document.getElementById("__next-page-redirect"))return(0,u.completeHardNavigation)(e,r,a);let l=new URL(e.canonicalUrl,location.origin),s=e.renderedSearch;return(0,u.navigate)(e,r,l,s,e.cache,e.tree,e.nextUrl,o.FreshnessPolicy.Default,i,a)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},84356,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"hasInterceptionRouteInCurrentTree",{enumerable:!0,get:function(){return function e([t,r]){if(Array.isArray(t)&&("di(..)(..)"===t[2]||"ci(..)(..)"===t[2]||"di(.)"===t[2]||"ci(.)"===t[2]||"di(..)"===t[2]||"ci(..)"===t[2]||"di(...)"===t[2]||"ci(...)"===t[2])||"string"==typeof t&&(0,n.isInterceptionRouteAppPath)(t))return!0;if(r){for(let t in r)if(e(r[t]))return!0}return!1}}});let n=e.r(91463);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},69845,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={refreshDynamicData:function(){return d},refreshReducer:function(){return f}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(88540),i=e.r(60355),o=e.r(20896),l=e.r(84356),s=e.r(95871),c=e.r(79027);function f(e,t){{let t=e.nextUrl,r=e.tree;(0,o.invalidateSegmentCacheEntries)(t,r)}return d(e,s.FreshnessPolicy.RefreshAll)}function d(e,t){(0,c.invalidateBfCache)();let r=e.nextUrl,n=(0,l.hasInterceptionRouteInCurrentTree)(e.tree)?e.previousNextUrl||r:null,a=e.canonicalUrl,o=new URL(a,location.origin),s=e.renderedSearch,f=e.tree,d=u.ScrollBehavior.NoScroll,p=Date.now(),h=(0,i.convertServerPatchToFullTree)(p,f,null,s,c.UnknownDynamicStaleTime);return(0,i.navigateToKnownRoute)(p,e,o,a,h,o,s,e.cache,f,t,n,d,"replace",null,null)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},91668,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"serverPatchReducer",{enumerable:!0,get:function(){return l}});let n=e.r(51191),a=e.r(88540),u=e.r(60355),i=e.r(69845),o=e.r(95871);function l(e,t){let r=t.mpa,l=new URL(t.url,location.origin),s=t.seed,c=t.navigateType;if(r||null===s)return(0,u.completeHardNavigation)(e,l,c);let f=new URL(e.canonicalUrl,location.origin),d=e.renderedSearch;if(t.previousTree!==e.tree)return(0,i.refreshReducer)(e,{type:a.ACTION_REFRESH});let p=(0,n.createHrefFromUrl)(l),h=t.nextUrl,y=a.ScrollBehavior.Default,g=Date.now();return(0,u.navigateToKnownRoute)(g,e,l,p,s,f,d,e.cache,e.tree,o.FreshnessPolicy.RefreshAll,h,y,c,null,null)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},73790,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"restoreReducer",{enumerable:!0,get:function(){return o}});let n=e.r(34727),a=e.r(95871),u=e.r(60355),i=e.r(79027);function o(e,t){let r,o,l=t.historyState;l?(r=l.tree,o=l.renderedSearch):(r=e.tree,o=e.renderedSearch);let s=new URL(e.canonicalUrl,location.origin),c=t.url,f=(0,n.extractPathFromFlightRouterState)(r)??c.pathname,d=Date.now(),p={separateRefreshUrls:null,scrollRef:null},h=(0,u.convertServerPatchToFullTree)(d,r,null,o,i.UnknownDynamicStaleTime),y=(0,a.startPPRNavigation)(d,s,e.renderedSearch,e.cache,e.tree,h.routeTree,h.metadataVaryPath,a.FreshnessPolicy.HistoryTraversal,null,null,h.dynamicStaleAt,!1,p);return null===y?(0,u.completeHardNavigation)(e,c,"replace"):((0,a.spawnDynamicRequests)(y,c,f,a.FreshnessPolicy.HistoryTraversal,p,null,"replace"),(0,u.completeTraverseNavigation)(e,c,o,y.node,y.route,f))}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},86720,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"hmrRefreshReducer",{enumerable:!0,get:function(){return u}});let n=e.r(69845),a=e.r(95871);function u(e){return(0,n.refreshDynamicData)(e,a.FreshnessPolicy.HMRRefresh)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},92838,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={UnrecognizedActionError:function(){return u},unstable_isUnrecognizedActionError:function(){return i}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});class u extends Error{constructor(...e){super(...e),this.name="UnrecognizedActionError"}}function i(e){return!!(e&&"object"==typeof e&&e instanceof u)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},27801,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"assignLocation",{enumerable:!0,get:function(){return a}});let n=e.r(5550);function a(e,t){if(e.startsWith(".")){let r=t.origin+t.pathname;return new URL((r.endsWith("/")?r:r+"/")+e)}return new URL((0,n.addBasePath)(e),t.href)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},34457,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"actionAsyncStorageInstance",{enumerable:!0,get:function(){return n}});let n=(0,e.r(90317).createAsyncLocalStorage)()},62266,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"actionAsyncStorage",{enumerable:!0,get:function(){return n.actionAsyncStorageInstance}});let n=e.r(34457)},24063,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={getRedirectError:function(){return l},getRedirectStatusCodeFromError:function(){return p},getRedirectTypeFromError:function(){return d},getURLFromRedirectError:function(){return f},permanentRedirect:function(){return c},redirect:function(){return s}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(76963),i=e.r(68391),o="u"{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"pathHasPrefix",{enumerable:!0,get:function(){return a}});let n=e.r(72463);function a(e,t){if("string"!=typeof e)return!1;let{pathname:r}=(0,n.parsePath)(e);return r===t||r.startsWith(t+"/")}},52817,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"hasBasePath",{enumerable:!0,get:function(){return a}});let n=e.r(39584);function a(e){return(0,n.pathHasPrefix)(e,"")}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},87250,(e,t,r)=>{"use strict";function n(e){return e}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"removeBasePath",{enumerable:!0,get:function(){return n}}),e.r(52817),("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},39747,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={extractInfoFromServerReferenceId:function(){return u},omitUnusedArgs:function(){return i}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});function u(e){let t=parseInt(e.slice(0,2),16),r=t>>1&63,n=Array(6);for(let e=0;e<6;e++){let t=r>>5-e&1;n[e]=1===t}return{type:1==(t>>7&1)?"use-cache":"server-action",usedArgs:n,hasRestArgs:1==(1&t)}}function i(e,t){let r=Array(e.length),n=0;for(let a=0;a=6&&t.hasRestArgs)&&(r[a]=e[a],n=a+1);return r.length=n,r}},39146,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={ActionDidNotRevalidate:function(){return u},ActionDidRevalidateDynamicOnly:function(){return o},ActionDidRevalidateStaticAndDynamic:function(){return i}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=0,i=1,o=2},45794,(e,t,r)=>{"use strict";let n;Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"serverActionReducer",{enumerable:!0,get:function(){return D}});let a=e.r(32120),u=e.r(92245),i=e.r(21768),o=e.r(92838),l=e.r(35326),s=e.r(88540),c=e.r(27801),f=e.r(51191),d=e.r(84356),p=e.r(50590),h=e.r(24063),y=e.r(87250),g=e.r(52817),_=e.r(39747),m=e.r(20896),E=e.r(77709),v=e.r(43369),R=e.r(32992),b=e.r(63416),S=e.r(60355),P=e.r(96167),O=e.r(39146),T=e.r(57630),w=e.r(95871),A=e.r(87288),j=e.r(79027),N=l.createFromFetch;async function C(e,t,{actionId:r,actionArgs:s}){let f,d,h,y,g=(0,l.createTemporaryReferenceSet)(),m=(0,_.extractInfoFromServerReferenceId)(r),E=(0,_.omitUnusedArgs)(s,m),S=await (0,l.encodeReply)(E,{temporaryReferences:g}),P={Accept:i.RSC_CONTENT_TYPE_HEADER,[i.ACTION_HEADER]:r,[i.NEXT_ROUTER_STATE_TREE_HEADER]:(0,p.prepareFlightRouterStateForRequest)(e.tree)},T=(0,v.getDeploymentId)();T&&(P["x-deployment-id"]=T),t&&(P[i.NEXT_URL]=t);let w=await fetch(e.canonicalUrl,{method:"POST",headers:P,body:S});if("1"===w.headers.get(i.NEXT_ACTION_NOT_FOUND_HEADER))throw Object.defineProperty(new o.UnrecognizedActionError(`Server Action "${r}" was not found on the server. +Read more: https://nextjs.org/docs/messages/failed-to-find-server-action`),"__NEXT_ERROR_CODE",{value:"E715",enumerable:!1,configurable:!0});let j=w.headers.get("x-action-redirect"),[D,M]=j?.split(";")||[];switch(M){case"push":f="push";break;case"replace":f="replace";break;default:f=void 0}let I=!!w.headers.get(i.NEXT_IS_PRERENDER_HEADER),x=O.ActionDidNotRevalidate;try{let e=w.headers.get("x-action-revalidated");if(e){let t=JSON.parse(e);(t===O.ActionDidRevalidateStaticAndDynamic||t===O.ActionDidRevalidateDynamicOnly)&&(x=t)}}catch{}let F=D?(0,c.assignLocation)(D,new URL(e.canonicalUrl,window.location.href)):void 0,U=w.headers.get("content-type"),k=!!(U&&U.startsWith(i.RSC_CONTENT_TYPE_HEADER));if(!k&&!F)throw Object.defineProperty(Error(w.status>=400&&"text/plain"===U?await w.text():"An unexpected response was received from the server."),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});let L=!1;if(k){let e=F?(0,A.processFetch)(w).then(({response:e})=>e):Promise.resolve(w),t=await N(e,{callServer:a.callServer,findSourceMapURL:u.findSourceMapURL,temporaryReferences:g,debugChannel:n&&n(P)});d=F?void 0:t.a,L=t.i;let r=w.headers.get(b.NEXT_NAV_DEPLOYMENT_ID_HEADER)??t.b;if(void 0!==r&&r!==(0,R.getNavigationBuildId)());else{let e=(0,p.normalizeFlightData)(t.f);""!==e&&(h=e,y=t.q)}}else d=void 0,h=void 0,y=void 0;return{actionResult:d,actionFlightData:h,actionFlightDataRenderedSearch:y,redirectLocation:F,redirectType:f,revalidationKind:x,isPrerender:I,couldBeIntercepted:L}}function D(e,t){let{resolve:r,reject:n}=t,a=(e.previousNextUrl||e.nextUrl)&&(0,d.hasInterceptionRouteInCurrentTree)(e.tree)?e.previousNextUrl||e.nextUrl:null;return C(e,a,t).then(async({revalidationKind:u,actionResult:i,actionFlightData:o,actionFlightDataRenderedSearch:l,redirectLocation:c,redirectType:d,isPrerender:p,couldBeIntercepted:h})=>{u!==O.ActionDidNotRevalidate&&((0,j.invalidateBfCache)(),t.didRevalidate=!0,u===O.ActionDidRevalidateStaticAndDynamic&&(0,m.invalidateEntirePrefetchCache)(a,e.tree),(0,E.startRevalidationCooldown)());let _=d||"push";if(void 0!==c)if((0,T.isExternalURL)(c))return n(M(c.href,_)),(0,S.completeHardNavigation)(e,c,_);else{let e=(0,f.createHrefFromUrl)(c,!1);n(M((0,g.hasBasePath)(e)?(0,y.removeBasePath)(e):e,_))}else r(i);if(void 0===c&&u===O.ActionDidNotRevalidate&&void 0===o)return e;if(void 0===o&&void 0!==c)return(0,S.completeHardNavigation)(e,c,_);if("string"==typeof o)return(0,S.completeHardNavigation)(e,new URL(o,location.origin),_);let v=new URL(e.canonicalUrl,location.origin),R=e.renderedSearch,b=void 0!==c?c:v,A=e.tree,N=s.ScrollBehavior.Default,C=u===O.ActionDidNotRevalidate?w.FreshnessPolicy.Default:w.FreshnessPolicy.RefreshAll;if(void 0!==o&&void 0!==l){let t=(0,f.createHrefFromUrl)(b),r=Date.now(),n=(0,S.convertServerPatchToFullTree)(r,A,o,l,j.UnknownDynamicStaleTime),u=n.metadataVaryPath;return null!==u&&(0,P.discoverKnownRoute)(r,b.pathname,a,null,n.routeTree,u,h,t,p,!1),(0,S.navigateToKnownRoute)(r,e,b,t,n,v,R,e.cache,A,C,a,N,_,null,null)}return(0,S.navigate)(e,b,v,R,e.cache,A,a,C,N,_)},t=>(n(t),e))}function M(e,t){let r=(0,h.getRedirectError)(e,t);return r.handled=!0,r}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},4924,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"reducer",{enumerable:!0,get:function(){return c}});let n=e.r(88540),a=e.r(54069),u=e.r(91668),i=e.r(73790),o=e.r(69845),l=e.r(86720),s=e.r(45794),c="u"{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"prefetch",{enumerable:!0,get:function(){return o}});let n=e.r(57630),a=e.r(77048),u=e.r(77709),i=e.r(9396);function o(e,t,r,o,l){let s=(0,n.createPrefetchURL)(e);if(null===s)return;let c=(0,a.createCacheKey)(s.href,t);(0,u.schedulePrefetchTask)(c,r,o,i.PrefetchPriority.Default,l)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},99781,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={createMutableActionQueue:function(){return E},dispatchNavigateAction:function(){return b},dispatchTraverseAction:function(){return S},getCurrentAppRouterState:function(){return v},publicAppRouterInstance:function(){return P}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(88540),i=e.r(4924),o=e.r(71645),l=e.r(64245),s=e.r(9396),c=e.r(1411);e.r(60355);let f=e.r(41538);e.r(96167),e.r(95871);let d=e.r(5550),p=e.r(57630),h=e.r(91949),y=e.r(48277);function g(e,t){null!==e.pending?(e.pending=e.pending.next,null!==e.pending&&_({actionQueue:e,action:e.pending,setState:t})):e.needsRefresh&&(e.needsRefresh=!1,e.dispatch({type:u.ACTION_REFRESH},t))}async function _({actionQueue:e,action:t,setState:r}){let n=e.state;e.pending=t;let a=t.payload,i=e.action(n,a);function o(n){if(t.discarded){t.payload.type===u.ACTION_SERVER_ACTION&&t.payload.didRevalidate&&(e.needsRefresh=!0),g(e,r);return}e.state=n,g(e,r),t.resolve(n)}(0,l.isThenable)(i)?i.then(o,n=>{g(e,r),t.reject(n)}):o(i)}let m=null;function E(e,t){let r={state:e,dispatch:(e,t)=>(function(e,t,r){let n={resolve:r,reject:()=>{}};if(t.type!==u.ACTION_RESTORE){let e=new Promise((e,t)=>{n={resolve:e,reject:t}});(0,o.startTransition)(()=>{r(e)})}let a={payload:t,next:null,resolve:n.resolve,reject:n.reject};null===e.pending?(e.last=a,_({actionQueue:e,action:a,setState:r})):t.type===u.ACTION_NAVIGATE||t.type===u.ACTION_RESTORE?(e.pending.discarded=!0,a.next=e.pending.next,_({actionQueue:e,action:a,setState:r})):(null!==e.last&&(e.last.next=a),e.last=a)})(r,e,t),action:async(e,t)=>(0,i.reducer)(e,t),pending:null,last:null,onRouterTransitionStart:null!==t&&"function"==typeof t.onRouterTransitionStart?t.onRouterTransitionStart:null};if("u">typeof window){if(null!==m)throw Object.defineProperty(Error("Internal Next.js Error: createMutableActionQueue was called more than once"),"__NEXT_ERROR_CODE",{value:"E624",enumerable:!1,configurable:!0});m=r}return r}function v(){return null!==m?m.state:null}function R(){return null!==m?m.onRouterTransitionStart:null}function b(e,t,r,n,a){if(a)for(let e of a)(0,o.addTransitionType)(e);let i=new URL((0,d.addBasePath)(e),location.href);(0,h.setLinkForCurrentNavigation)(n);let l=R();null!==l&&l(e,t),(0,f.dispatchAppRouterAction)({type:u.ACTION_NAVIGATE,url:i,isExternalUrl:(0,p.isExternalURL)(i),locationSearch:location.search,scrollBehavior:r,navigateType:t})}function S(e,t){let r=R();null!==r&&r(e,"traverse"),(0,f.dispatchAppRouterAction)({type:u.ACTION_RESTORE,url:new URL(e),historyState:t})}let P={back:()=>window.history.back(),forward:()=>window.history.forward(),prefetch:(e,t)=>{let r;if((0,y.isJavaScriptURLString)(e))throw Object.defineProperty(Error("Next.js has blocked a javascript: URL as a security precaution."),"__NEXT_ERROR_CODE",{value:"E978",enumerable:!1,configurable:!0});let n=function(){if(null===m)throw Object.defineProperty(Error("Internal Next.js error: Router action dispatched before initialization."),"__NEXT_ERROR_CODE",{value:"E668",enumerable:!1,configurable:!0});return m}();switch(t?.kind??u.PrefetchKind.AUTO){case u.PrefetchKind.AUTO:r=s.FetchStrategy.PPR;break;case u.PrefetchKind.FULL:r=s.FetchStrategy.Full;break;default:r=s.FetchStrategy.PPR}(0,c.prefetch)(e,n.state.nextUrl,n.state.tree,r,t?.onInvalidate??null)},replace:(e,t)=>{if((0,y.isJavaScriptURLString)(e))throw Object.defineProperty(Error("Next.js has blocked a javascript: URL as a security precaution."),"__NEXT_ERROR_CODE",{value:"E978",enumerable:!1,configurable:!0});(0,o.startTransition)(()=>{b(e,"replace",t?.scroll===!1?u.ScrollBehavior.NoScroll:u.ScrollBehavior.Default,null,t?.transitionTypes)})},push:(e,t)=>{if((0,y.isJavaScriptURLString)(e))throw Object.defineProperty(Error("Next.js has blocked a javascript: URL as a security precaution."),"__NEXT_ERROR_CODE",{value:"E978",enumerable:!1,configurable:!0});(0,o.startTransition)(()=>{b(e,"push",t?.scroll===!1?u.ScrollBehavior.NoScroll:u.ScrollBehavior.Default,null,t?.transitionTypes)})},refresh:()=>{(0,o.startTransition)(()=>{(0,f.dispatchAppRouterAction)({type:u.ACTION_REFRESH})})},hmrRefresh:()=>{throw Object.defineProperty(Error("hmrRefresh can only be used in development mode. Please use refresh instead."),"__NEXT_ERROR_CODE",{value:"E485",enumerable:!1,configurable:!0})}};"u">typeof window&&window.next&&(window.next.router=P),("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},13957,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={ServerInsertedHTMLContext:function(){return i},useServerInsertedHTML:function(){return o}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(90809)._(e.r(71645)),i=u.default.createContext(null);function o(e){let t=(0,u.useContext)(i);t&&t(e)}},22783,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"notFound",{enumerable:!0,get:function(){return u}});let n=e.r(54394),a=`${n.HTTP_ERROR_FALLBACK_ERROR_CODE};404`;function u(){let e=Object.defineProperty(Error(a),"__NEXT_ERROR_CODE",{value:"E1041",enumerable:!1,configurable:!0});throw e.digest=a,e}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},79854,(e,t,r)=>{"use strict";function n(){throw Object.defineProperty(Error("`forbidden()` is experimental and only allowed to be enabled when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E488",enumerable:!1,configurable:!0})}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"forbidden",{enumerable:!0,get:function(){return n}}),e.r(54394).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},22683,(e,t,r)=>{"use strict";function n(){throw Object.defineProperty(Error("`unauthorized()` is experimental and only allowed to be used when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E411",enumerable:!1,configurable:!0})}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"unauthorized",{enumerable:!0,get:function(){return n}}),e.r(54394).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},15507,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"unstable_rethrow",{enumerable:!0,get:function(){return function e(t){if((0,a.isNextRouterError)(t)||(0,n.isBailoutToCSRError)(t))throw t;t instanceof Error&&"cause"in t&&e(t.cause)}}});let n=e.r(32061),a=e.r(65713);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},63138,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={delayUntilRuntimeStage:function(){return h},getRuntimeStage:function(){return p},isHangingPromiseRejectionError:function(){return i},makeDevtoolsIOAwarePromise:function(){return d},makeHangingPromise:function(){return c}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(42852);function i(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===o}let o="HANGING_PROMISE_REJECTION";class l extends Error{constructor(e,t){super(`During prerendering, ${t} rejects when the prerender is complete. Typically these errors are handled by React but if you move ${t} to a different context by using \`setTimeout\`, \`after\`, or similar functions you may observe this error and you should handle it in that context. This occurred at route "${e}".`),this.route=e,this.expression=t,this.digest=o}}let s=new WeakMap;function c(e,t,r){if(e.aborted)return Promise.reject(new l(t,r));{let n=new Promise((n,a)=>{let u=a.bind(null,new l(t,r)),i=s.get(e);if(i)i.push(u);else{let t=[u];s.set(e,t),e.addEventListener("abort",()=>{for(let e=0;e{setTimeout(()=>{t(e)},0)})}function p(e){return e.currentStage===u.RenderStage.EarlyStatic||e.currentStage===u.RenderStage.EarlyRuntime?u.RenderStage.EarlyRuntime:u.RenderStage.Runtime}function h(e,t){let{stagedRendering:r}=e;return r?r.waitForStage(p(r)).then(()=>t):t}},67287,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isPostpone",{enumerable:!0,get:function(){return a}});let n=Symbol.for("react.postpone");function a(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}},76353,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={DynamicServerError:function(){return i},isDynamicServerError:function(){return o}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u="DYNAMIC_SERVER_USAGE";class i extends Error{constructor(e){super(`Dynamic server usage: ${e}`),this.description=e,this.digest=u}}function o(e){return"object"==typeof e&&null!==e&&"digest"in e&&"string"==typeof e.digest&&e.digest===u}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},43248,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={StaticGenBailoutError:function(){return i},isStaticGenBailoutError:function(){return o}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u="NEXT_STATIC_GEN_BAILOUT";class i extends Error{constructor(...e){super(...e),this.code=u}}function o(e){return"object"==typeof e&&null!==e&&"code"in e&&e.code===u}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},54839,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={METADATA_BOUNDARY_NAME:function(){return u},OUTLET_BOUNDARY_NAME:function(){return o},ROOT_LAYOUT_BOUNDARY_NAME:function(){return l},VIEWPORT_BOUNDARY_NAME:function(){return i}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u="__next_metadata_boundary__",i="__next_viewport_boundary__",o="__next_outlet_boundary__",l="__next_root_layout_boundary__"},29419,(e,t,r)=>{"use strict";var n=e.i(47167);Object.defineProperty(r,"__esModule",{value:!0});var a={atLeastOneTask:function(){return l},scheduleImmediate:function(){return o},scheduleOnNextTick:function(){return i},waitAtLeastOneReactRenderTask:function(){return s}};for(var u in a)Object.defineProperty(r,u,{enumerable:!0,get:a[u]});let i=e=>{Promise.resolve().then(()=>{n.default.nextTick(e)})},o=e=>{setImmediate(e)};function l(){return new Promise(e=>o(e))}function s(){return new Promise(e=>setImmediate(e))}},2897,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"INSTANT_VALIDATION_BOUNDARY_NAME",{enumerable:!0,get:function(){return n}});let n="__next_instant_validation_boundary__"},67673,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,a,u,i={DynamicHoleKind:function(){return J},Postpone:function(){return j},PreludeState:function(){return eu},abortAndThrowOnSynchronousRequestDataAccess:function(){return A},abortOnSynchronousPlatformIOAccess:function(){return w},accessedDynamicData:function(){return U},annotateDynamicAccess:function(){return $},consumeDynamicAccess:function(){return k},createDynamicTrackingState:function(){return v},createDynamicValidationState:function(){return R},createHangingInputAbortSignal:function(){return B},createInstantValidationState:function(){return Z},createRenderInBrowserAbortSignal:function(){return H},formatDynamicAPIAccesses:function(){return L},getFirstDynamicReason:function(){return b},getNavigationDisallowedDynamicReasons:function(){return es},getStaticShellDisallowedDynamicReasons:function(){return el},isDynamicPostpone:function(){return D},isPrerenderInterruptedError:function(){return F},logDisallowedDynamicError:function(){return ei},markCurrentScopeAsDynamic:function(){return S},postponeWithTracking:function(){return N},throwIfDisallowedDynamic:function(){return eo},throwToInterruptStaticGeneration:function(){return P},trackAllowedDynamicAccess:function(){return Q},trackDynamicDataInDynamicRender:function(){return O},trackDynamicHoleInNavigation:function(){return ee},trackDynamicHoleInRuntimeShell:function(){return er},trackDynamicHoleInStaticShell:function(){return en},trackThrownErrorInNavigation:function(){return et},useDynamicRouteParams:function(){return X},useDynamicSearchParams:function(){return V}};for(var o in i)Object.defineProperty(r,o,{enumerable:!0,get:i[o]});let l=(n=e.r(71645))&&n.__esModule?n:{default:n},s=e.r(76353),c=e.r(43248),f=e.r(62141),d=e.r(63599),p=e.r(63138),h=e.r(54839),y=e.r(29419),g=e.r(32061),_=e.r(12718),m=e.r(2897),E="function"==typeof l.default.unstable_postpone;function v(e){return{isDebugDynamicAccesses:e,dynamicAccesses:[],syncDynamicErrorWithStack:null}}function R(){return{hasSuspenseAboveBody:!1,hasDynamicMetadata:!1,dynamicMetadata:null,hasDynamicViewport:!1,hasAllowedDynamic:!1,dynamicErrors:[]}}function b(e){var t;return null==(t=e.dynamicAccesses[0])?void 0:t.expression}function S(e,t,r){if(t)switch(t.type){case"cache":case"unstable-cache":case"private-cache":return}if(!e.forceDynamic&&!e.forceStatic){if(e.dynamicShouldError)throw Object.defineProperty(new c.StaticGenBailoutError(`Route ${e.route} with \`dynamic = "error"\` couldn't be rendered statically because it used \`${r}\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E553",enumerable:!1,configurable:!0});if(t)switch(t.type){case"prerender-ppr":return N(e.route,r,t.dynamicTracking);case"prerender-legacy":t.revalidate=0;let n=Object.defineProperty(new s.DynamicServerError(`Route ${e.route} couldn't be rendered statically because it used ${r}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E550",enumerable:!1,configurable:!0});throw e.dynamicUsageDescription=r,e.dynamicUsageStack=n.stack,n}}}function P(e,t,r){let n=Object.defineProperty(new s.DynamicServerError(`Route ${t.route} couldn't be rendered statically because it used \`${e}\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E558",enumerable:!1,configurable:!0});throw r.revalidate=0,t.dynamicUsageDescription=e,t.dynamicUsageStack=n.stack,n}function O(e){switch(e.type){case"cache":case"unstable-cache":case"private-cache":return}}function T(e,t,r){let n=x(`Route ${e} needs to bail out of prerendering at this point because it used ${t}.`);r.controller.abort(n);let a=r.dynamicTracking;a&&a.dynamicAccesses.push({stack:a.isDebugDynamicAccesses?Error().stack:void 0,expression:t})}function w(e,t,r,n){let a=n.dynamicTracking;T(e,t,n),a&&null===a.syncDynamicErrorWithStack&&(a.syncDynamicErrorWithStack=r)}function A(e,t,r,n){if(!1===n.controller.signal.aborted){T(e,t,n);let a=n.dynamicTracking;a&&null===a.syncDynamicErrorWithStack&&(a.syncDynamicErrorWithStack=r)}throw x(`Route ${e} needs to bail out of prerendering at this point because it used ${t}.`)}function j({reason:e,route:t}){let r=f.workUnitAsyncStorage.getStore();N(t,e,r&&"prerender-ppr"===r.type?r.dynamicTracking:null)}function N(e,t,r){(function(){if(!E)throw Object.defineProperty(Error("Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E224",enumerable:!1,configurable:!0})})(),r&&r.dynamicAccesses.push({stack:r.isDebugDynamicAccesses?Error().stack:void 0,expression:t}),l.default.unstable_postpone(C(e,t))}function C(e,t){return`Route ${e} needs to bail out of prerendering at this point because it used ${t}. React throws this special object to indicate where. It should not be caught by your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`}function D(e){return"object"==typeof e&&null!==e&&"string"==typeof e.message&&M(e.message)}function M(e){return e.includes("needs to bail out of prerendering at this point because it used")&&e.includes("Learn more: https://nextjs.org/docs/messages/ppr-caught-error")}if(!1===M(C("%%%","^^^")))throw Object.defineProperty(Error("Invariant: isDynamicPostpone misidentified a postpone reason. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E296",enumerable:!1,configurable:!0});let I="NEXT_PRERENDER_INTERRUPTED";function x(e){let t=Object.defineProperty(Error(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return t.digest=I,t}function F(e){return"object"==typeof e&&null!==e&&e.digest===I&&"name"in e&&"message"in e&&e instanceof Error}function U(e){return e.length>0}function k(e,t){return e.dynamicAccesses.push(...t.dynamicAccesses),e.dynamicAccesses}function L(e){return e.filter(e=>"string"==typeof e.stack&&e.stack.length>0).map(({expression:e,stack:t})=>(t=t.split("\n").slice(4).filter(e=>!(e.includes("node_modules/next/")||e.includes(" ()")||e.includes(" (node:"))).join("\n"),`Dynamic API Usage Debug - ${e}: +${t}`))}function H(){let e=new AbortController;return e.abort(Object.defineProperty(new g.BailoutToCSRError("Render in Browser"),"__NEXT_ERROR_CODE",{value:"E721",enumerable:!1,configurable:!0})),e.signal}function B(e){switch(e.type){case"prerender":case"prerender-runtime":let t=new AbortController;if(e.cacheSignal)e.cacheSignal.inputReady().then(()=>{t.abort()});else if("prerender-runtime"===e.type&&e.stagedRendering){let{stagedRendering:r}=e;r.waitForStage((0,p.getRuntimeStage)(r)).then(()=>(0,y.scheduleOnNextTick)(()=>t.abort()))}else(0,y.scheduleOnNextTick)(()=>t.abort());return t.signal;case"prerender-client":case"validation-client":case"prerender-ppr":case"prerender-legacy":case"request":case"cache":case"private-cache":case"unstable-cache":case"generate-static-params":return}}function $(e,t){let r=t.dynamicTracking;r&&r.dynamicAccesses.push({stack:r.isDebugDynamicAccesses?Error().stack:void 0,expression:e})}function X(e){let t=d.workAsyncStorage.getStore(),r=f.workUnitAsyncStorage.getStore();if(t&&r)switch(r.type){case"prerender-client":case"prerender":{let n=r.fallbackRouteParams;n&&n.size>0&&l.default.use((0,p.makeHangingPromise)(r.renderSignal,t.route,e));break}case"prerender-ppr":{let n=r.fallbackRouteParams;if(n&&n.size>0)return N(t.route,e,r.dynamicTracking);break}case"validation-client":case"prerender-legacy":case"request":case"unstable-cache":break;case"prerender-runtime":throw Object.defineProperty(new _.InvariantError(`\`${e}\` was called during a runtime prerender. Next.js should be preventing ${e} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E771",enumerable:!1,configurable:!0});case"cache":case"private-cache":throw Object.defineProperty(new _.InvariantError(`\`${e}\` was called inside a cache scope. Next.js should be preventing ${e} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E745",enumerable:!1,configurable:!0});case"generate-static-params":throw Object.defineProperty(new _.InvariantError(`\`${e}\` was called in \`generateStaticParams\`. Next.js should be preventing ${e} from being included in server component files statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E1130",enumerable:!1,configurable:!0})}}function V(e){let t=d.workAsyncStorage.getStore(),r=f.workUnitAsyncStorage.getStore();if(t)switch(!r&&(0,f.throwForMissingRequestStore)(e),r.type){case"validation-client":case"request":return;case"prerender-client":l.default.use((0,p.makeHangingPromise)(r.renderSignal,t.route,e));break;case"prerender-legacy":case"prerender-ppr":if(t.forceStatic)return;throw Object.defineProperty(new g.BailoutToCSRError(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});case"prerender":case"prerender-runtime":throw Object.defineProperty(new _.InvariantError(`\`${e}\` was called from a Server Component. Next.js should be preventing ${e} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E795",enumerable:!1,configurable:!0});case"cache":case"unstable-cache":case"private-cache":throw Object.defineProperty(new _.InvariantError(`\`${e}\` was called inside a cache scope. Next.js should be preventing ${e} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E745",enumerable:!1,configurable:!0});case"generate-static-params":throw Object.defineProperty(new _.InvariantError(`\`${e}\` was called in \`generateStaticParams\`. Next.js should be preventing ${e} from being included in server component files statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E1130",enumerable:!1,configurable:!0})}}let G=/\n\s+at Suspense \(\)/,K=RegExp(`\\n\\s+at Suspense \\(\\)(?:(?!\\n\\s+at (?:body|div|main|section|article|aside|header|footer|nav|form|p|span|h1|h2|h3|h4|h5|h6) \\(\\))[\\s\\S])*?\\n\\s+at ${h.ROOT_LAYOUT_BOUNDARY_NAME} \\([^\\n]*\\)`),Y=RegExp(`\\n\\s+at ${h.METADATA_BOUNDARY_NAME}[\\n\\s]`),q=RegExp(`\\n\\s+at ${h.VIEWPORT_BOUNDARY_NAME}[\\n\\s]`),W=RegExp(`\\n\\s+at ${h.OUTLET_BOUNDARY_NAME}[\\n\\s]`),z=RegExp(`\\n\\s+at ${m.INSTANT_VALIDATION_BOUNDARY_NAME}[\\n\\s]`);function Q(e,t,r,n){if(!W.test(t)){if(Y.test(t)){r.hasDynamicMetadata=!0;return}if(q.test(t)){r.hasDynamicViewport=!0;return}if(K.test(t)){r.hasAllowedDynamic=!0,r.hasSuspenseAboveBody=!0;return}else if(G.test(t)){r.hasAllowedDynamic=!0;return}else{if(n.syncDynamicErrorWithStack)return void r.dynamicErrors.push(n.syncDynamicErrorWithStack);let a=ea(Object.defineProperty(Error(`Route "${e.route}": Uncached data was accessed outside of . This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/blocking-route`),"__NEXT_ERROR_CODE",{value:"E1079",enumerable:!1,configurable:!0}),t,null);return void r.dynamicErrors.push(a)}}}var J=((a={})[a.Runtime=1]="Runtime",a[a.Dynamic=2]="Dynamic",a);function Z(e){return{hasDynamicMetadata:!1,hasAllowedClientDynamicAboveBoundary:!1,dynamicMetadata:null,hasDynamicViewport:!1,hasAllowedDynamic:!1,dynamicErrors:[],validationPreventingErrors:[],thrownErrorsOutsideBoundary:[],createInstantStack:e}}function ee(e,t,r,n,a,u){if(W.test(t))return;if(Y.test(t)){let n=ea(Object.defineProperty(Error(`Route "${e.route}": ${1===a?"Runtime data such as `cookies()`, `headers()`, `params`, or `searchParams` was accessed inside `generateMetadata` or you have file-based metadata such as icons that depend on dynamic params segments.":"Uncached data or `connection()` was accessed inside `generateMetadata`."} Except for this instance, the page would have been entirely prerenderable which may have been the intended behavior. See more info here: https://nextjs.org/docs/messages/next-prerender-dynamic-metadata`),"__NEXT_ERROR_CODE",{value:"E1076",enumerable:!1,configurable:!0}),t,r.createInstantStack);r.dynamicMetadata=n;return}if(q.test(t)){let n=ea(Object.defineProperty(Error(`Route "${e.route}": ${1===a?"Runtime data such as `cookies()`, `headers()`, `params`, or `searchParams` was accessed inside `generateViewport`.":"Uncached data or `connection()` was accessed inside `generateViewport`."} This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/next-prerender-dynamic-viewport`),"__NEXT_ERROR_CODE",{value:"E1086",enumerable:!1,configurable:!0}),t,r.createInstantStack);r.dynamicErrors.push(n);return}let i=z.exec(t);if(i){let e=G.exec(t);if(e&&e.index`.":"Uncached data or `connection()` was accessed outside of ``."} This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/blocking-route`),"__NEXT_ERROR_CODE",{value:"E1078",enumerable:!1,configurable:!0}),t,r.createInstantStack);r.dynamicErrors.push(o)}function et(e,t,r,n){let a=z.exec(n);if(a){let u=G.exec(n);if(u&&u.index\`. This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/blocking-route`),"__NEXT_ERROR_CODE",{value:"E1084",enumerable:!1,configurable:!0}),t,null);r.dynamicErrors.push(a)}function en(e,t,r,n){if(!W.test(t)){if(Y.test(t)){r.dynamicMetadata=ea(Object.defineProperty(Error(`Route "${e.route}": Runtime data such as \`cookies()\`, \`headers()\`, \`params\`, or \`searchParams\` was accessed inside \`generateMetadata\` or you have file-based metadata such as icons that depend on dynamic params segments. Except for this instance, the page would have been entirely prerenderable which may have been the intended behavior. See more info here: https://nextjs.org/docs/messages/next-prerender-dynamic-metadata`),"__NEXT_ERROR_CODE",{value:"E1085",enumerable:!1,configurable:!0}),t,null);return}if(q.test(t)){let n=ea(Object.defineProperty(Error(`Route "${e.route}": Runtime data such as \`cookies()\`, \`headers()\`, \`params\`, or \`searchParams\` was accessed inside \`generateViewport\`. This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/next-prerender-dynamic-viewport`),"__NEXT_ERROR_CODE",{value:"E1081",enumerable:!1,configurable:!0}),t,null);r.dynamicErrors.push(n);return}if(K.test(t)){r.hasAllowedDynamic=!0,r.hasSuspenseAboveBody=!0;return}else if(G.test(t)){r.hasAllowedDynamic=!0;return}else{if(n.syncDynamicErrorWithStack)return void r.dynamicErrors.push(n.syncDynamicErrorWithStack);let a=ea(Object.defineProperty(Error(`Route "${e.route}": Runtime data such as \`cookies()\`, \`headers()\`, \`params\`, or \`searchParams\` was accessed outside of \`\`. This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/blocking-route`),"__NEXT_ERROR_CODE",{value:"E1083",enumerable:!1,configurable:!0}),t,null);return void r.dynamicErrors.push(a)}}}function ea(e,t,r){return null!==r&&(e.cause=r()),e.stack=e.name+": "+e.message+t,e}var eu=((u={})[u.Full=0]="Full",u[u.Empty=1]="Empty",u[u.Errored=2]="Errored",u);function ei(e,t){console.error(t),console.error(`To get a more detailed stack trace and pinpoint the issue, try one of the following: + - Start the app in development mode by running \`next dev\`, then open "${e.route}" in your browser to investigate the error. + - Rerun the production build with \`next build --debug-prerender\` to generate better stack traces.`)}function eo(e,t,r,n){if(n.syncDynamicErrorWithStack)throw ei(e,n.syncDynamicErrorWithStack),new c.StaticGenBailoutError;if(0!==t){if(r.hasSuspenseAboveBody)return;let n=r.dynamicErrors;if(n.length>0){for(let t=0;t0)return n;if(1===t)return[Object.defineProperty(new _.InvariantError(`Route "${e.route}" did not produce a static shell and Next.js was unable to determine a reason.`),"__NEXT_ERROR_CODE",{value:"E936",enumerable:!1,configurable:!0})]}else if(!1===r.hasAllowedDynamic&&0===r.dynamicErrors.length&&r.dynamicMetadata)return[r.dynamicMetadata];return[]}function es(e,t,r,n,a){if(n){let{missingSampleErrors:e}=n;if(e.length>0)return e}let{validationPreventingErrors:u}=r;if(u.length>0)return u;if(a.renderedIds.size0)return n;if(1===t)return r.hasAllowedClientDynamicAboveBoundary?[]:[Object.defineProperty(new _.InvariantError(`Route "${e.route}" failed to render during instant validation and Next.js was unable to determine a reason.`),"__NEXT_ERROR_CODE",{value:"E1055",enumerable:!1,configurable:!0})]}else{let e=r.dynamicErrors;if(e.length>0)return e;if(!1===r.hasAllowedDynamic&&r.dynamicMetadata)return[r.dynamicMetadata]}return[]}},91414,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"unstable_rethrow",{enumerable:!0,get:function(){return function e(t){if((0,i.isNextRouterError)(t)||(0,u.isBailoutToCSRError)(t)||(0,l.isDynamicServerError)(t)||(0,o.isDynamicPostpone)(t)||(0,a.isPostpone)(t)||(0,n.isHangingPromiseRejectionError)(t)||(0,o.isPrerenderInterruptedError)(t))throw t;t instanceof Error&&"cause"in t&&e(t.cause)}}});let n=e.r(63138),a=e.r(67287),u=e.r(32061),i=e.r(65713),o=e.r(67673),l=e.r(76353);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},90508,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"unstable_rethrow",{enumerable:!0,get:function(){return n}});let n="u"{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={ReadonlyURLSearchParams:function(){return u.ReadonlyURLSearchParams},RedirectType:function(){return d},forbidden:function(){return l.forbidden},notFound:function(){return o.notFound},permanentRedirect:function(){return i.permanentRedirect},redirect:function(){return i.redirect},unauthorized:function(){return s.unauthorized},unstable_isUnrecognizedActionError:function(){return f},unstable_rethrow:function(){return c.unstable_rethrow}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(3680),i=e.r(24063),o=e.r(22783),l=e.r(79854),s=e.r(22683),c=e.r(90508);function f(){throw Object.defineProperty(Error("`unstable_isUnrecognizedActionError` can only be used on the client."),"__NEXT_ERROR_CODE",{value:"E776",enumerable:!1,configurable:!0})}let d={push:"push",replace:"replace"};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},76562,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={ReadonlyURLSearchParams:function(){return o.ReadonlyURLSearchParams},RedirectType:function(){return f.RedirectType},ServerInsertedHTMLContext:function(){return s.ServerInsertedHTMLContext},forbidden:function(){return f.forbidden},notFound:function(){return f.notFound},permanentRedirect:function(){return f.permanentRedirect},redirect:function(){return f.redirect},unauthorized:function(){return f.unauthorized},unstable_isUnrecognizedActionError:function(){return c.unstable_isUnrecognizedActionError},unstable_rethrow:function(){return f.unstable_rethrow},useParams:function(){return v},usePathname:function(){return m},useRouter:function(){return E},useSearchParams:function(){return _},useSelectedLayoutSegment:function(){return b},useSelectedLayoutSegments:function(){return R},useServerInsertedHTML:function(){return s.useServerInsertedHTML}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(90809)._(e.r(71645)),i=e.r(8372),o=e.r(61994),l=e.r(13258),s=e.r(13957),c=e.r(92838),f=e.r(92805),d="u"e?new o.ReadonlyURLSearchParams(e):null,[e])}function m(){return d?.("usePathname()"),(0,u.useContext)(o.PathnameContext)}function E(){let e=(0,u.useContext)(i.AppRouterContext);if(null===e)throw Object.defineProperty(Error("invariant expected app router to be mounted"),"__NEXT_ERROR_CODE",{value:"E238",enumerable:!1,configurable:!0});return e}function v(){return d?.("useParams()"),(0,u.useContext)(o.PathParamsContext)}function R(e="children"){d?.("useSelectedLayoutSegments()");let t=(0,u.useContext)(i.LayoutRouterContext);return t?(0,l.getSelectedLayoutSegmentPath)(t.parentTree,e):null}function b(e="children"){d?.("useSelectedLayoutSegment()"),(0,u.useContext)(o.NavigationPromisesContext);let t=R(e);return(0,l.computeSelectedLayoutSegment)(t,e)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},58442,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={RedirectBoundary:function(){return p},RedirectErrorBoundary:function(){return d}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(90809),i=e.r(43476),o=u._(e.r(71645)),l=e.r(76562),s=e.r(24063),c=e.r(68391);function f({redirect:e,reset:t,redirectType:r}){let n=(0,l.useRouter)();return(0,o.useEffect)(()=>{o.default.startTransition(()=>{"push"===r?n.push(e,{}):n.replace(e,{}),t()})},[e,r,t,n]),null}class d extends o.default.Component{constructor(e){super(e),this.state={redirect:null,redirectType:null}}static getDerivedStateFromError(e){if((0,c.isRedirectError)(e)){let t=(0,s.getURLFromRedirectError)(e),r=(0,s.getRedirectTypeFromError)(e);return"handled"in e?{redirect:null,redirectType:null}:{redirect:t,redirectType:r}}throw e}render(){let{redirect:e,redirectType:t}=this.state;return null!==e&&null!==t?(0,i.jsx)(f,{redirect:e,redirectType:t,reset:()=>this.setState({redirect:null})}):this.props.children}}function p({children:e}){let t=(0,l.useRouter)();return(0,i.jsx)(d,{router:t,children:e})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},70725,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRouterCacheKey",{enumerable:!0,get:function(){return a}});let n=e.r(13258);function a(e,t=!1){return Array.isArray(e)?`${e[0]}|${e[1]}|${e[2]}`:t&&e.startsWith(n.PAGE_SEGMENT_KEY)?n.PAGE_SEGMENT_KEY:e}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},1244,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"unresolvedThenable",{enumerable:!0,get:function(){return n}});let n={then:()=>{}};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},97367,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={MetadataBoundary:function(){return o},OutletBoundary:function(){return s},RootLayoutBoundary:function(){return c},ViewportBoundary:function(){return l}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let u=e.r(54839),i={[u.METADATA_BOUNDARY_NAME]:function({children:e}){return e},[u.VIEWPORT_BOUNDARY_NAME]:function({children:e}){return e},[u.OUTLET_BOUNDARY_NAME]:function({children:e}){return e},[u.ROOT_LAYOUT_BOUNDARY_NAME]:function({children:e}){return e}},o=i[u.METADATA_BOUNDARY_NAME.slice(0)],l=i[u.VIEWPORT_BOUNDARY_NAME.slice(0)],s=i[u.OUTLET_BOUNDARY_NAME.slice(0)],c=i[u.ROOT_LAYOUT_BOUNDARY_NAME.slice(0)]}]); \ No newline at end of file diff --git a/_next/static/chunks/06uucczarkjta.js b/_next/static/chunks/06uucczarkjta.js new file mode 100644 index 0000000000000000000000000000000000000000..d0dfb4da5a9b4d87ef88e2efa31d87a8d1030335 --- /dev/null +++ b/_next/static/chunks/06uucczarkjta.js @@ -0,0 +1,183 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,67034,(e,t,n)=>{var i={675:function(e,t){"use strict";t.byteLength=function(e){var t=s(e),n=t[0],i=t[1];return(n+i)*3/4-i},t.toByteArray=function(e){var t,n,a=s(e),o=a[0],l=a[1],u=new r((o+l)*3/4-l),f=0,c=l>0?o-4:o;for(n=0;n>16&255,u[f++]=t>>8&255,u[f++]=255&t;return 2===l&&(t=i[e.charCodeAt(n)]<<2|i[e.charCodeAt(n+1)]>>4,u[f++]=255&t),1===l&&(t=i[e.charCodeAt(n)]<<10|i[e.charCodeAt(n+1)]<<4|i[e.charCodeAt(n+2)]>>2,u[f++]=t>>8&255,u[f++]=255&t),u},t.fromByteArray=function(e){for(var t,i=e.length,r=i%3,a=[],o=0,l=i-r;o>18&63]+n[r>>12&63]+n[r>>6&63]+n[63&r]);return a.join("")}(e,o,o+16383>l?l:o+16383));return 1===r?a.push(n[(t=e[i-1])>>2]+n[t<<4&63]+"=="):2===r&&a.push(n[(t=(e[i-2]<<8)+e[i-1])>>10]+n[t>>4&63]+n[t<<2&63]+"="),a.join("")};for(var n=[],i=[],r="u">typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,l=a.length;o0)throw Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");-1===n&&(n=t);var i=n===t?0:4-n%4;return[n,i]}i[45]=62,i[95]=63},72:function(e,t,n){"use strict";var i=n(675),r=n(783),a="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function o(e){if(e>0x7fffffff)throw RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,l.prototype),t}function l(e,t,n){if("number"==typeof e){if("string"==typeof t)throw TypeError('The "string" argument must be of type string. Received type number');return f(e)}return s(e,t,n)}function s(e,t,n){if("string"==typeof e){var i=e,r=t;if(("string"!=typeof r||""===r)&&(r="utf8"),!l.isEncoding(r))throw TypeError("Unknown encoding: "+r);var a=0|h(i,r),s=o(a),u=s.write(i,r);return u!==a&&(s=s.slice(0,u)),s}if(ArrayBuffer.isView(e))return c(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(C(e,ArrayBuffer)||e&&C(e.buffer,ArrayBuffer)||"u">typeof SharedArrayBuffer&&(C(e,SharedArrayBuffer)||e&&C(e.buffer,SharedArrayBuffer)))return function(e,t,n){var i;if(t<0||e.byteLengthtypeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return l.from(e[Symbol.toPrimitive]("string"),t,n);throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function u(e){if("number"!=typeof e)throw TypeError('"size" argument must be of type number');if(e<0)throw RangeError('The value "'+e+'" is invalid for option "size"')}function f(e){return u(e),o(e<0?0:0|d(e))}function c(e){for(var t=e.length<0?0:0|d(e.length),n=o(t),i=0;itypeof console&&"function"==typeof console.error&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(l.prototype,"parent",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.buffer}}),Object.defineProperty(l.prototype,"offset",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.byteOffset}}),l.poolSize=8192,l.from=function(e,t,n){return s(e,t,n)},Object.setPrototypeOf(l.prototype,Uint8Array.prototype),Object.setPrototypeOf(l,Uint8Array),l.alloc=function(e,t,n){return(u(e),e<=0)?o(e):void 0!==t?"string"==typeof n?o(e).fill(t,n):o(e).fill(t):o(e)},l.allocUnsafe=function(e){return f(e)},l.allocUnsafeSlow=function(e){return f(e)};function d(e){if(e>=0x7fffffff)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|e}function h(e,t){if(l.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||C(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var n=e.length,i=arguments.length>2&&!0===arguments[2];if(!i&&0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return $(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return S(e).length;default:if(r)return i?-1:$(e).length;t=(""+t).toLowerCase(),r=!0}}function p(e,t,n){var r,a,o,l=!1;if((void 0===t||t<0)&&(t=0),t>this.length||((void 0===n||n>this.length)&&(n=this.length),n<=0||(n>>>=0)<=(t>>>=0)))return"";for(e||(e="utf8");;)switch(e){case"hex":return function(e,t,n){var i=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>i)&&(n=i);for(var r="",a=t;a0x7fffffff?n=0x7fffffff:n<-0x80000000&&(n=-0x80000000),(a=n*=1)!=a&&(n=r?0:e.length-1),n<0&&(n=e.length+n),n>=e.length)if(r)return -1;else n=e.length-1;else if(n<0)if(!r)return -1;else n=0;if("string"==typeof t&&(t=l.from(t,i)),l.isBuffer(t))return 0===t.length?-1:y(e,t,n,i,r);if("number"==typeof t){if(t&=255,"function"==typeof Uint8Array.prototype.indexOf)if(r)return Uint8Array.prototype.indexOf.call(e,t,n);else return Uint8Array.prototype.lastIndexOf.call(e,t,n);return y(e,[t],n,i,r)}throw TypeError("val must be string, number or Buffer")}function y(e,t,n,i,r){var a,o=1,l=e.length,s=t.length;if(void 0!==i&&("ucs2"===(i=String(i).toLowerCase())||"ucs-2"===i||"utf16le"===i||"utf-16le"===i)){if(e.length<2||t.length<2)return -1;o=2,l/=2,s/=2,n/=2}function u(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(r){var f=-1;for(a=n;al&&(n=l-s),a=n;a>=0;a--){for(var c=!0,d=0;dn&&(e+=" ... "),""},a&&(l.prototype[a]=l.prototype.inspect),l.prototype.compare=function(e,t,n,i,r){if(C(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),!l.isBuffer(e))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===i&&(i=0),void 0===r&&(r=this.length),t<0||n>e.length||i<0||r>this.length)throw RangeError("out of range index");if(i>=r&&t>=n)return 0;if(i>=r)return -1;if(t>=n)return 1;if(t>>>=0,n>>>=0,i>>>=0,r>>>=0,this===e)return 0;for(var a=r-i,o=n-t,s=Math.min(a,o),u=this.slice(i,r),f=e.slice(t,n),c=0;c239?4:u>223?3:u>191?2:1;if(r+c<=n)switch(c){case 1:u<128&&(f=u);break;case 2:(192&(a=e[r+1]))==128&&(s=(31&u)<<6|63&a)>127&&(f=s);break;case 3:a=e[r+1],o=e[r+2],(192&a)==128&&(192&o)==128&&(s=(15&u)<<12|(63&a)<<6|63&o)>2047&&(s<55296||s>57343)&&(f=s);break;case 4:a=e[r+1],o=e[r+2],l=e[r+3],(192&a)==128&&(192&o)==128&&(192&l)==128&&(s=(15&u)<<18|(63&a)<<12|(63&o)<<6|63&l)>65535&&s<1114112&&(f=s)}null===f?(f=65533,c=1):f>65535&&(f-=65536,i.push(f>>>10&1023|55296),f=56320|1023&f),i.push(f),r+=c}var d=i,h=d.length;if(h<=4096)return String.fromCharCode.apply(String,d);for(var p="",m=0;mn)throw RangeError("Trying to access beyond buffer length")}function x(e,t,n,i,r,a){if(!l.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>r||te.length)throw RangeError("Index out of range")}function _(e,t,n,i,r,a){if(n+i>e.length||n<0)throw RangeError("Index out of range")}function w(e,t,n,i,a){return t*=1,n>>>=0,a||_(e,t,n,4,34028234663852886e22,-34028234663852886e22),r.write(e,t,n,i,23,4),n+4}function k(e,t,n,i,a){return t*=1,n>>>=0,a||_(e,t,n,8,17976931348623157e292,-17976931348623157e292),r.write(e,t,n,i,52,8),n+8}l.prototype.write=function(e,t,n,i){if(void 0===t)i="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)i=t,n=this.length,t=0;else if(isFinite(t))t>>>=0,isFinite(n)?(n>>>=0,void 0===i&&(i="utf8")):(i=n,n=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var r,a,o,l,s,u,f,c,d=this.length-t;if((void 0===n||n>d)&&(n=d),e.length>0&&(n<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var h=!1;;)switch(i){case"hex":return function(e,t,n,i){n=Number(n)||0;var r=e.length-n;i?(i=Number(i))>r&&(i=r):i=r;var a=t.length;i>a/2&&(i=a/2);for(var o=0;o>8,r.push(n%256),r.push(i);return r}(e,this.length-f),this,f,c);default:if(h)throw TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),h=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},l.prototype.slice=function(e,t){var n=this.length;e=~~e,t=void 0===t?n:~~t,e<0?(e+=n)<0&&(e=0):e>n&&(e=n),t<0?(t+=n)<0&&(t=0):t>n&&(t=n),t>>=0,t>>>=0,n||b(e,t,this.length);for(var i=this[e],r=1,a=0;++a>>=0,t>>>=0,n||b(e,t,this.length);for(var i=this[e+--t],r=1;t>0&&(r*=256);)i+=this[e+--t]*r;return i},l.prototype.readUInt8=function(e,t){return e>>>=0,t||b(e,1,this.length),this[e]},l.prototype.readUInt16LE=function(e,t){return e>>>=0,t||b(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUInt16BE=function(e,t){return e>>>=0,t||b(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUInt32LE=function(e,t){return e>>>=0,t||b(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+0x1000000*this[e+3]},l.prototype.readUInt32BE=function(e,t){return e>>>=0,t||b(e,4,this.length),0x1000000*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||b(e,t,this.length);for(var i=this[e],r=1,a=0;++a=(r*=128)&&(i-=Math.pow(2,8*t)),i},l.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||b(e,t,this.length);for(var i=t,r=1,a=this[e+--i];i>0&&(r*=256);)a+=this[e+--i]*r;return a>=(r*=128)&&(a-=Math.pow(2,8*t)),a},l.prototype.readInt8=function(e,t){return(e>>>=0,t||b(e,1,this.length),128&this[e])?-((255-this[e]+1)*1):this[e]},l.prototype.readInt16LE=function(e,t){e>>>=0,t||b(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?0xffff0000|n:n},l.prototype.readInt16BE=function(e,t){e>>>=0,t||b(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?0xffff0000|n:n},l.prototype.readInt32LE=function(e,t){return e>>>=0,t||b(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return e>>>=0,t||b(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readFloatLE=function(e,t){return e>>>=0,t||b(e,4,this.length),r.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return e>>>=0,t||b(e,4,this.length),r.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return e>>>=0,t||b(e,8,this.length),r.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return e>>>=0,t||b(e,8,this.length),r.read(this,e,!1,52,8)},l.prototype.writeUIntLE=function(e,t,n,i){if(e*=1,t>>>=0,n>>>=0,!i){var r=Math.pow(2,8*n)-1;x(this,e,t,n,r,0)}var a=1,o=0;for(this[t]=255&e;++o>>=0,n>>>=0,!i){var r=Math.pow(2,8*n)-1;x(this,e,t,n,r,0)}var a=n-1,o=1;for(this[t+a]=255&e;--a>=0&&(o*=256);)this[t+a]=e/o&255;return t+n},l.prototype.writeUInt8=function(e,t,n){return e*=1,t>>>=0,n||x(this,e,t,1,255,0),this[t]=255&e,t+1},l.prototype.writeUInt16LE=function(e,t,n){return e*=1,t>>>=0,n||x(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeUInt16BE=function(e,t,n){return e*=1,t>>>=0,n||x(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeUInt32LE=function(e,t,n){return e*=1,t>>>=0,n||x(this,e,t,4,0xffffffff,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},l.prototype.writeUInt32BE=function(e,t,n){return e*=1,t>>>=0,n||x(this,e,t,4,0xffffffff,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeIntLE=function(e,t,n,i){if(e*=1,t>>>=0,!i){var r=Math.pow(2,8*n-1);x(this,e,t,n,r-1,-r)}var a=0,o=1,l=0;for(this[t]=255&e;++a>>=0,!i){var r=Math.pow(2,8*n-1);x(this,e,t,n,r-1,-r)}var a=n-1,o=1,l=0;for(this[t+a]=255&e;--a>=0&&(o*=256);)e<0&&0===l&&0!==this[t+a+1]&&(l=1),this[t+a]=(e/o|0)-l&255;return t+n},l.prototype.writeInt8=function(e,t,n){return e*=1,t>>>=0,n||x(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,n){return e*=1,t>>>=0,n||x(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeInt16BE=function(e,t,n){return e*=1,t>>>=0,n||x(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeInt32LE=function(e,t,n){return e*=1,t>>>=0,n||x(this,e,t,4,0x7fffffff,-0x80000000),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},l.prototype.writeInt32BE=function(e,t,n){return e*=1,t>>>=0,n||x(this,e,t,4,0x7fffffff,-0x80000000),e<0&&(e=0xffffffff+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeFloatLE=function(e,t,n){return w(this,e,t,!0,n)},l.prototype.writeFloatBE=function(e,t,n){return w(this,e,t,!1,n)},l.prototype.writeDoubleLE=function(e,t,n){return k(this,e,t,!0,n)},l.prototype.writeDoubleBE=function(e,t,n){return k(this,e,t,!1,n)},l.prototype.copy=function(e,t,n,i){if(!l.isBuffer(e))throw TypeError("argument should be a Buffer");if(n||(n=0),i||0===i||(i=this.length),t>=e.length&&(t=e.length),t||(t=0),i>0&&i=this.length)throw RangeError("Index out of range");if(i<0)throw RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-t=0;--a)e[a+t]=this[a+n];else Uint8Array.prototype.set.call(e,this.subarray(n,i),t);return r},l.prototype.fill=function(e,t,n,i){if("string"==typeof e){if("string"==typeof t?(i=t,t=0,n=this.length):"string"==typeof n&&(i=n,n=this.length),void 0!==i&&"string"!=typeof i)throw TypeError("encoding must be a string");if("string"==typeof i&&!l.isEncoding(i))throw TypeError("Unknown encoding: "+i);if(1===e.length){var r,a=e.charCodeAt(0);("utf8"===i&&a<128||"latin1"===i)&&(e=a)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(r=t;r55295&&n<57344){if(!r){if(n>56319||o+1===i){(t-=3)>-1&&a.push(239,191,189);continue}r=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),r=n;continue}n=(r-55296<<10|n-56320)+65536}else r&&(t-=3)>-1&&a.push(239,191,189);if(r=null,n<128){if((t-=1)<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,63&n|128)}else if(n<1114112){if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}else throw Error("Invalid code point")}return a}function A(e){for(var t=[],n=0;n=t.length)&&!(r>=e.length);++r)t[r+n]=e[r];return r}function C(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}var D=function(){for(var e="0123456789abcdef",t=Array(256),n=0;n<16;++n)for(var i=16*n,r=0;r<16;++r)t[i+r]=e[n]+e[r];return t}()},783:function(e,t){t.read=function(e,t,n,i,r){var a,o,l=8*r-i-1,s=(1<>1,f=-7,c=n?r-1:0,d=n?-1:1,h=e[t+c];for(c+=d,a=h&(1<<-f)-1,h>>=-f,f+=l;f>0;a=256*a+e[t+c],c+=d,f-=8);for(o=a&(1<<-f)-1,a>>=-f,f+=i;f>0;o=256*o+e[t+c],c+=d,f-=8);if(0===a)a=1-u;else{if(a===s)return o?NaN:1/0*(h?-1:1);o+=Math.pow(2,i),a-=u}return(h?-1:1)*o*Math.pow(2,a-i)},t.write=function(e,t,n,i,r,a){var o,l,s,u=8*a-r-1,f=(1<>1,d=5960464477539062e-23*(23===r),h=i?0:a-1,p=i?1:-1,m=+(t<0||0===t&&1/t<0);for(isNaN(t=Math.abs(t))||t===1/0?(l=+!!isNaN(t),o=f):(o=Math.floor(Math.log(t)/Math.LN2),t*(s=Math.pow(2,-o))<1&&(o--,s*=2),o+c>=1?t+=d/s:t+=d*Math.pow(2,1-c),t*s>=2&&(o++,s/=2),o+c>=f?(l=0,o=f):o+c>=1?(l=(t*s-1)*Math.pow(2,r),o+=c):(l=t*Math.pow(2,c-1)*Math.pow(2,r),o=0));r>=8;e[n+h]=255&l,h+=p,l/=256,r-=8);for(o=o<0;e[n+h]=255&o,h+=p,o/=256,u-=8);e[n+h-p]|=128*m}}},r={};function a(e){var t=r[e];if(void 0!==t)return t.exports;var n=r[e]={exports:{}},o=!0;try{i[e](n,n.exports,a),o=!1}finally{o&&delete r[e]}return n.exports}a.ab="/ROOT/node_modules/next/dist/compiled/buffer/",t.exports=a(72)},9565,e=>{"use strict";let t,n,i,r,a,o,l,s,u,f,c,d,h,p,m,g,y,v,b,x,_,w;var k,E,$,A,S,M,C,D,F,O,N,T,z,R,L,B,P,I,j,U,q,W,H,G,Y,V,X,J,Q,Z,K,ee,et,en,ei,er,ea,eo,el,es,eu,ef,ec,ed,eh,ep,em,eg,ey,ev,eb,ex,e_,ew,ek,eE,e$,eA,eS,eM,eC,eD,eF,eO,eN,eT,ez,eR,eL,eB,eP,eI,ej=e.i(47167);let eU=/("(?:[^\\"]|\\.)*")|[:,]/g;function eq(e,t={}){let n=JSON.stringify([1],void 0,void 0===t.indent?2:t.indent).slice(2,-3),i=""===n?1/0:void 0===t.maxLength?80:t.maxLength,{replacer:r}=t;return function e(t,a,o){t&&"function"==typeof t.toJSON&&(t=t.toJSON());let l=JSON.stringify(t,r);if(void 0===l)return l;let s=i-a.length-o;if(l.length<=s){let e=l.replace(eU,(e,t)=>t||`${e} `);if(e.length<=s)return e}if(null!=r&&(t=JSON.parse(l),r=void 0),"object"==typeof t&&null!==t){let i,r,o=a+n,l=[],s=0;if(Array.isArray(t)){i="[",r="]";let{length:n}=t;for(;s0)return[i,n+l.join(`, +${o}`),r].join(` +${a}`)}return l}(e,"",0)}function eW(e,t,n){return e.fields=t||[],e.fname=n,e}function eH(e){return null==e?null:e.fname}function eG(e){return null==e?null:e.fields}function eY(e){return 1===e.length?eV(e[0]):eX(e)}let eV=e=>function(t){return t[e]},eX=e=>{let t=e.length;return function(n){for(let i=0;io&&u(),r=o=l+1):"]"===s&&(r||eJ("Access path missing open bracket: "+e),r>0&&u(),r=0,o=l+1):l>o?u():o=l+1}return r&&eJ("Access path missing closing bracket: "+e),i&&eJ("Access path missing closing quote: "+e),l>o&&(l++,u()),t}function eZ(e,t,n){let i=eQ(e);return e=1===i.length?i[0]:e,eW((n&&n.get||eY)(i),[e],t||e)}let eK=eZ("id"),e0=eW(e=>e,[],"identity"),e1=eW(()=>0,[],"zero"),e2=eW(()=>1,[],"one"),e3=eW(()=>!0,[],"true"),e5=eW(()=>!1,[],"false"),e6=new Set([...Object.getOwnPropertyNames(Object.prototype).filter(e=>"function"==typeof Object.prototype[e]),"__proto__"]);function e4(e,t,n){let i=[t].concat([].slice.call(n));console[e].apply(console,i)}function e8(e,t,n=e4){let i=e||0;return{level(e){return arguments.length?(i=+e,this):i},error(){return i>=1&&n(t||"error","ERROR",arguments),this},warn(){return i>=2&&n(t||"warn","WARN",arguments),this},info(){return i>=3&&n(t||"log","INFO",arguments),this},debug(){return i>=4&&n(t||"log","DEBUG",arguments),this}}}var e9=Array.isArray;function e7(e){return e===Object(e)}let te=e=>"__proto__"!==e;function tt(...e){return e.reduce((e,t)=>{for(let n in t)if("signals"===n)e.signals=function(e,t){if(null==e)return t;let n={},i=[];function r(e){n[e.name]||(n[e.name]=1,i.push(e))}return t.forEach(r),e.forEach(r),i}(e.signals,t.signals);else{let i="legend"===n?{layout:1}:"style"===n||null;tn(e,n,t[n],i)}return e},{})}function tn(e,t,n,i){let r,a;if(te(t))if(e7(n)&&!e9(n))for(r in a=e7(e[t])?e[t]:e[t]={},n)i&&(!0===i||i[r])?tn(a,r,n[r]):te(r)&&(a[r]=n[r]);else e[t]=n}function ti(e){return e[e.length-1]}function tr(e){return null==e||""===e?null:+e}let ta=e=>t=>e*Math.exp(t),to=e=>t=>Math.log(e*t),tl=e=>t=>Math.sign(t)*Math.log1p(Math.abs(t/e)),ts=e=>t=>Math.sign(t)*Math.expm1(Math.abs(t))*e,tu=e=>t=>t<0?-Math.pow(-t,e):Math.pow(t,e);function tf(e,t,n,i){let r=n(e[0]),a=n(ti(e)),o=(a-r)*t;return[i(r-o),i(a-o)]}function tc(e,t){return tf(e,t,tr,e0)}function td(e,t){var n=Math.sign(e[0]);return tf(e,t,to(n),ta(n))}function th(e,t,n){return tf(e,t,tu(n),tu(1/n))}function tp(e,t,n){return tf(e,t,tl(n),ts(n))}function tm(e,t,n,i,r){let a=i(e[0]),o=i(ti(e)),l=null!=t?i(t):(a+o)/2;return[r(l+(a-l)*n),r(l+(o-l)*n)]}function tg(e,t,n){return tm(e,t,n,tr,e0)}function ty(e,t,n){let i=Math.sign(e[0]);return tm(e,t,n,to(i),ta(i))}function tv(e,t,n,i){return tm(e,t,n,tu(i),tu(1/i))}function tb(e,t,n,i){return tm(e,t,n,tl(i),ts(i))}function tx(e){return 1+~~(new Date(e).getMonth()/3)}function t_(e){return 1+~~(new Date(e).getUTCMonth()/3)}function tw(e){return null!=e?e9(e)?e:[e]:[]}function tk(e,t,n){let i=e[0],r=e[1],a;return r=n-t?[t,n]:[i=Math.min(Math.max(i,t),n-a),i+a]}function tE(e){return"function"==typeof e}function t$(e,t,n){n=n||{},t=tw(t)||[];let i=[],r=[],a={},o=n.comparator||tS;return tw(e).forEach((e,o)=>{null!=e&&(i.push("descending"===t[o]?-1:1),r.push(e=tE(e)?e:eZ(e,null,n)),(eG(e)||[]).forEach(e=>a[e]=1))}),0===r.length?null:eW(o(r,i),Object.keys(a))}let tA=(e,t)=>(et||null==t)&&null!=e?1:(t=t instanceof Date?+t:t,(e=e instanceof Date?+e:e)!==e&&t==t)?-1:+(t!=t&&e==e),tS=(e,t)=>1===e.length?tM(e[0],t[0]):tC(e,t,e.length),tM=(e,t)=>function(n,i){return tA(e(n),e(i))*t},tC=(e,t,n)=>(t.push(0),function(i,r){let a,o=0,l=-1;for(;0===o&&++le}function tF(e,t){let n;return i=>{n&&clearTimeout(n),n=setTimeout(()=>(t(i),n=null),e)}}function tO(e){for(let t,n,i=1,r=arguments.length;io&&(o=r))}else{for(r=t(e[n]);no&&(o=r))}return[a,o]}function tT(e,t){let n=e.length,i=-1,r,a,o,l,s;if(null==t){for(;++i=a){r=o=a;break}if(i===n)return[-1,-1];for(l=s=i;++ia&&(r=a,l=i),o=a){r=o=a;break}if(i===n)return[-1,-1];for(l=s=i;++ia&&(r=a,l=i),oi(e)?t[e]:void 0,set(e,n){return!i(e)&&(++r.size,t[e]===tR&&--r.empty),t[e]=n,this},delete(e){return i(e)&&(--r.size,++r.empty,t[e]=tR),this},clear(){r.size=r.empty=0,r.object=t={}},test(e){return arguments.length?(n=e,r):n},clean(){let e={},i=0;for(let r in t){let a=t[r];a!==tR&&(!n||!n(a))&&(e[r]=a,++i)}r.size=i,r.empty=0,r.object=t=e}};return e&&Object.keys(e).forEach(t=>{r.set(t,e[t])}),r}function tB(e,t,n,i,r,a){if(!n&&0!==n)return a;let o=+n,l=e[0],s=ti(e),u;sa&&(o=r,r=a,a=o),i=void 0===i||i,((n=void 0===n||n)?r<=e:re.replace(/\\(.)/g,"$1")):tw(e));let r=e&&e.length,a=n&&n.get||eY,o=e=>a(t?[e]:eQ(e));if(r)if(1===r){let t=o(e[0]);i=function(e){return""+t(e)}}else{let t=e.map(o);i=function(e){let n=""+t[0](e),i=0;for(;++i{t={},n={},i=0},a=(r,a)=>(++i>e&&(n=t,t={},i=1),t[r]=a);return r(),{clear:r,has:e=>tz(t,e)||tz(n,e),get:e=>tz(t,e)?t[e]:tz(n,e)?a(e,n[e]):void 0,set:(e,n)=>tz(t,e)?t[e]=n:a(e,n)}}function tJ(e,t,n,i){let r=t.length,a=n.length;if(!a)return t;if(!r)return n;let o=i||new t.constructor(r+a),l=0,s=0,u=0;for(;l0?n[s++]:t[l++];for(;l=0;)n+=e;return n}function tZ(e,t,n,i){let r=n||" ",a=e+"",o=t-a.length;return o<=0?a:"left"===i?tQ(r,o)+a:"center"===i?tQ(r,~~(o/2))+a+tQ(r,Math.ceil(o/2)):a+tQ(r,o)}function tK(e){return e&&ti(e)-e[0]||0}function t0(e){return e9(e)?`[${e.map(e=>null===e?"null":t0(e))}]`:e7(e)||tG(e)?JSON.stringify(e).replaceAll("\u2028","\\u2028").replaceAll("\u2029","\\u2029"):e}function t1(e){return null==e||""===e?null:!!e&&"false"!==e&&"0"!==e&&!!e}let t2=e=>tW(e)||tU(e)?e:Date.parse(e);function t3(e,t){return t=t||t2,null==e||""===e?null:t(e)}function t5(e){return null==e||""===e?null:e+""}function t6(e){let t={},n=e.length;for(let i=0;i1)i=function(e,t){var n,i=[],r=[];function a(e){var t=e<0?~e:e;(r[t]||(r[t]=[])).push({i:e,g:n})}function o(e){e.forEach(a)}function l(e){e.forEach(o)}return!function e(t){switch(n=t,t.type){case"GeometryCollection":t.geometries.forEach(e);break;case"LineString":o(t.arcs);break;case"MultiLineString":case"Polygon":l(t.arcs);break;case"MultiPolygon":t.arcs.forEach(l)}}(e),r.forEach(null==t?function(e){i.push(e[0].i)}:function(e){t(e[0].g,e[e.length-1].g)&&i.push(e[0].i)}),i}(t,n);else for(r=0,i=Array(a=e.arcs.length);r=nf?10:s>=nc?5:s>=nd?2:1;return(l<0?(i=Math.round(e*(a=Math.pow(10,-l)/u)),r=Math.round(t*a),i/at&&--r,a=-a):(i=Math.round(e/(a=Math.pow(10,l)*u)),r=Math.round(t/a),i*at&&--r),r0))return[];if(e===t)return[e];let i=t=r))return[];let l=a-r+1,s=Array(l);if(i)if(o<0)for(let e=0;e1?i[0]+i.slice(2):i,+e.slice(n+1)]}function nv(e){return(e=ny(Math.abs(e)))?e[1]:NaN}var nb=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function nx(e){var t;if(!(t=nb.exec(e)))throw Error("invalid format: "+e);return new n_({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function n_(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function nw(e,t){var n=ny(e,t);if(!n)return e+"";var i=n[0],r=n[1];return r<0?"0."+Array(-r).join("0")+i:i.length>r+1?i.slice(0,r+1)+"."+i.slice(r+1):i+Array(r-i.length+2).join("0")}nx.prototype=n_.prototype,n_.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};let nk={"%":(e,t)=>(100*e).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:function(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>nw(100*e,t),r:nw,s:function(e,t){var n=ny(e,t);if(!n)return vp=void 0,e.toPrecision(t);var i=n[0],r=n[1],a=r-(vp=3*Math.max(-8,Math.min(8,Math.floor(r/3))))+1,o=i.length;return a===o?i:a>o?i+Array(a-o+1).join("0"):a>0?i.slice(0,a)+"."+i.slice(a):"0."+Array(1-a).join("0")+ny(e,Math.max(0,t+a-1))[0]},X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function nE(e){return e}var n$=Array.prototype.map,nA=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function nS(e){var t,n,i,r=void 0===e.grouping||void 0===e.thousands?nE:(t=n$.call(e.grouping,Number),n=e.thousands+"",function(e,i){for(var r=e.length,a=[],o=0,l=t[0],s=0;r>0&&l>0&&(s+l+1>i&&(l=Math.max(1,i-s)),a.push(e.substring(r-=l,r+l)),!((s+=l+1)>i));)l=t[o=(o+1)%t.length];return a.reverse().join(n)}),a=void 0===e.currency?"":e.currency[0]+"",o=void 0===e.currency?"":e.currency[1]+"",l=void 0===e.decimal?".":e.decimal+"",s=void 0===e.numerals?nE:(i=n$.call(e.numerals,String),function(e){return e.replace(/[0-9]/g,function(e){return i[+e]})}),u=void 0===e.percent?"%":e.percent+"",f=void 0===e.minus?"−":e.minus+"",c=void 0===e.nan?"NaN":e.nan+"";function d(e,t){var n=(e=nx(e)).fill,i=e.align,d=e.sign,h=e.symbol,p=e.zero,m=e.width,g=e.comma,y=e.precision,v=e.trim,b=e.type;"n"===b?(g=!0,b="g"):nk[b]||(void 0===y&&(y=12),v=!0,b="g"),(p||"0"===n&&"="===i)&&(p=!0,n="0",i="=");var x=(t&&void 0!==t.prefix?t.prefix:"")+("$"===h?a:"#"===h&&/[boxX]/.test(b)?"0"+b.toLowerCase():""),_=("$"===h?o:/[%p]/.test(b)?u:"")+(t&&void 0!==t.suffix?t.suffix:""),w=nk[b],k=/[defgprs%]/.test(b);function E(e){var t,a,o,u=x,h=_;if("c"===b)h=w(e)+h,e="";else{var E=(e*=1)<0||1/e<0;if(e=isNaN(e)?c:w(Math.abs(e),y),v&&(e=function(e){e:for(var t,n=e.length,i=1,r=-1;i0&&(r=0)}return r>0?e.slice(0,r)+e.slice(t+1):e}(e)),E&&0==+e&&"+"!==d&&(E=!1),u=(E?"("===d?d:f:"-"===d||"("===d?"":d)+u,h=("s"!==b||isNaN(e)||void 0===vp?"":nA[8+vp/3])+h+(E&&"("===d?")":""),k){for(t=-1,a=e.length;++t(o=e.charCodeAt(t))||o>57){h=(46===o?l+e.slice(t+1):e.slice(t))+h,e=e.slice(0,t);break}}}g&&!p&&(e=r(e,1/0));var $=u.length+e.length+h.length,A=$>1)+u+e+h+A.slice($);break;default:e=A+u+e+h}return s(e)}return y=void 0===y?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),E.toString=function(){return e+""},E}return{format:d,formatPrefix:function(e,t){var n=3*Math.max(-8,Math.min(8,Math.floor(nv(t)/3))),i=Math.pow(10,-n),r=d(((e=nx(e)).type="f",e),{suffix:nA[8+n/3]});return function(e){return r(i*e)}}}}function nM(e){return Math.max(0,-nv(Math.abs(e)))}function nC(e,t){return Math.max(0,nv(t=Math.abs(t)-(e=Math.abs(e)))-nv(e))+1}function nD(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(nv(t)/3)))-nv(Math.abs(e)))}vg=(vm=nS({thousands:",",grouping:[3],currency:["$",""]})).format,vy=vm.formatPrefix;let nF=new Date,nO=new Date;function nN(e,t,n,i){function r(t){return e(t=0==arguments.length?new Date:new Date(+t)),t}return r.floor=t=>(e(t=new Date(+t)),t),r.ceil=n=>(e(n=new Date(n-1)),t(n,1),e(n),n),r.round=e=>{let t=r(e),n=r.ceil(e);return e-t(t(e=new Date(+e),null==n?1:Math.floor(n)),e),r.range=(n,i,a)=>{let o,l=[];if(n=r.ceil(n),a=null==a?1:Math.floor(a),!(n0))return l;do l.push(o=new Date(+n)),t(n,a),e(n);while(onN(t=>{if(t>=t)for(;e(t),!n(t);)t.setTime(t-1)},(e,i)=>{if(e>=e)if(i<0)for(;++i<=0;)for(;t(e,-1),!n(e););else for(;--i>=0;)for(;t(e,1),!n(e););}),n&&(r.count=(t,i)=>(nF.setTime(+t),nO.setTime(+i),e(nF),e(nO),Math.floor(n(nF,nO))),r.every=e=>isFinite(e=Math.floor(e))&&e>0?e>1?r.filter(i?t=>i(t)%e==0:t=>r.count(0,t)%e==0):r:null),r}let nT=nN(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/864e5,e=>e.getDate()-1);nT.range;let nz=nN(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/864e5,e=>e.getUTCDate()-1);nz.range;let nR=nN(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/864e5,e=>Math.floor(e/864e5));function nL(e){return nN(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(e,t)=>{e.setDate(e.getDate()+7*t)},(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/6048e5)}nR.range;let nB=nL(0),nP=nL(1),nI=nL(2),nj=nL(3),nU=nL(4),nq=nL(5),nW=nL(6);function nH(e){return nN(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+7*t)},(e,t)=>(t-e)/6048e5)}nB.range,nP.range,nI.range,nj.range,nU.range,nq.range,nW.range;let nG=nH(0),nY=nH(1),nV=nH(2),nX=nH(3),nJ=nH(4),nQ=nH(5),nZ=nH(6);nG.range,nY.range,nV.range,nX.range,nJ.range,nQ.range,nZ.range;let nK=nN(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());nK.range;let n0=nN(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());n0.range;let n1=nN(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);n1.every=e=>isFinite(e=Math.floor(e))&&e>0?e>1?nN(t=>{t.setTime(Math.floor(t/e)*e)},(t,n)=>{t.setTime(+t+n*e)},(t,n)=>(n-t)/e):n1:null,n1.range;let n2=nN(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+1e3*t)},(e,t)=>(t-e)/1e3,e=>e.getUTCSeconds());n2.range;let n3=nN(e=>{e.setTime(e-e.getMilliseconds()-1e3*e.getSeconds())},(e,t)=>{e.setTime(+e+6e4*t)},(e,t)=>(t-e)/6e4,e=>e.getMinutes());n3.range;let n5=nN(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+6e4*t)},(e,t)=>(t-e)/6e4,e=>e.getUTCMinutes());n5.range;let n6=nN(e=>{e.setTime(e-e.getMilliseconds()-1e3*e.getSeconds()-6e4*e.getMinutes())},(e,t)=>{e.setTime(+e+36e5*t)},(e,t)=>(t-e)/36e5,e=>e.getHours());n6.range;let n4=nN(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+36e5*t)},(e,t)=>(t-e)/36e5,e=>e.getUTCHours());n4.range;let n8=nN(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());n8.every=e=>isFinite(e=Math.floor(e))&&e>0?nN(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,n)=>{t.setFullYear(t.getFullYear()+n*e)}):null,n8.range;let n9=nN(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());function n7(e,t){return null==e||null==t?NaN:et?1:e>=t?0:NaN}function ie(e,t){return null==e||null==t?NaN:te?1:t>=e?0:NaN}function it(e){let t,n,i;function r(e,i,a=0,o=e.length){if(a>>1;0>n(e[t],i)?a=t+1:o=t}while(an7(e(t),n),i=(t,n)=>e(t)-n):(t=e===n7||e===ie?e:ii,n=e,i=e),{left:r,center:function(e,t,n=0,a=e.length){let o=r(e,t,n,a-1);return o>n&&i(e[o-1],t)>-i(e[o],t)?o-1:o},right:function(e,i,r=0,a=e.length){if(r>>1;0>=n(e[t],i)?r=t+1:a=t}while(risFinite(e=Math.floor(e))&&e>0?nN(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)}):null,n9.range;let ir="year",ia="quarter",io="month",il="week",is="date",iu="dayofyear",ic="hours",id="minutes",ih="seconds",ip="milliseconds",im=[ir,ia,io,il,is,"day",iu,ic,id,ih,ip],ig=im.reduce((e,t,n)=>(e[t]=1+n,e),{});function iy(e){let t=tw(e).slice(),n={};return t.length||eJ("Missing time unit."),t.forEach(e=>{tz(ig,e)?n[e]=1:eJ(`Invalid time unit: ${e}.`)}),(n[il]||n.day?1:0)+(n[ia]||n[io]||n[is]?1:0)+ +!!n[iu]>1&&eJ(`Incompatible time units: ${e}`),t.sort((e,t)=>ig[e]-ig[t]),t}let iv={[ir]:"%Y ",[ia]:"Q%q ",[io]:"%b ",[is]:"%d ",[il]:"W%U ",day:"%a ",[iu]:"%j ",[ic]:"%H:00",[id]:"00:%M",[ih]:":%S",[ip]:".%L",[`${ir}-${io}`]:"%Y-%m ",[`${ir}-${io}-${is}`]:"%Y-%m-%d ",[`${ic}-${id}`]:"%H:%M"};function ib(e,t){let n=tO({},iv,t),i=iy(e),r=i.length,a="",o=0,l,s;for(o=0;oo;--l)if(null!=n[s=i.slice(o,l).join("-")]){a+=n[s],o=l;break}return a.trim()}let ix=new Date;function i_(e){return ix.setFullYear(e),ix.setMonth(0),ix.setDate(1),ix.setHours(0,0,0,0),ix}function iw(e){return iE(new Date(e))}function ik(e){return i$(new Date(e))}function iE(e){return nT.count(i_(e.getFullYear())-1,e)}function i$(e){return nB.count(i_(e.getFullYear())-1,e)}function iA(e){return i_(e).getDay()}function iS(e,t,n,i,r,a,o){if(0<=e&&e<100){let l=new Date(-1,t,n,i,r,a,o);return l.setFullYear(e),l}return new Date(e,t,n,i,r,a,o)}function iM(e){return iD(new Date(e))}function iC(e){return iF(new Date(e))}function iD(e){let t=Date.UTC(e.getUTCFullYear(),0,1);return nz.count(t-1,e)}function iF(e){let t=Date.UTC(e.getUTCFullYear(),0,1);return nG.count(t-1,e)}function iO(e){return ix.setTime(Date.UTC(e,0,1)),ix.getUTCDay()}function iN(e,t,n,i,r,a,o){if(0<=e&&e<100){let e=new Date(Date.UTC(-1,t,n,i,r,a,o));return e.setUTCFullYear(n.y),e}return new Date(Date.UTC(e,t,n,i,r,a,o))}function iT(e,t,n,i,r){let a=t||1,o=ti(e),l=(e,t,r)=>{var l,s,u,f;let c;return l=n[r=r||e],s=i[r],u=e===o&&a,f=t,c=u<=1?l:f?(e,t)=>f+u*Math.floor((l(e,t)-f)/u):(e,t)=>u*Math.floor(l(e,t)/u),s?(e,t)=>s(c(e,t),t):c},s=new Date,u=t6(e),f=u[ir]?l(ir):tD(2012),c=u[io]?l(io):u[ia]?l(ia):e1,d=u[il]&&u.day?l("day",1,il+"day"):u[il]?l(il,1):u.day?l("day",1):u[is]?l(is,1):u[iu]?l(iu,1):e2,h=u[ic]?l(ic):e1,p=u[id]?l(id):e1,m=u[ih]?l(ih):e1,g=u[ip]?l(ip):e1;return function(e){s.setTime(+e);let t=f(s);return r(t,c(s),d(s,t),h(s),p(s),m(s),g(s))}}function iz(e,t,n){return t+7*e-(n+6)%7}let iR={[ir]:e=>e.getFullYear(),[ia]:e=>Math.floor(e.getMonth()/3),[io]:e=>e.getMonth(),[is]:e=>e.getDate(),[ic]:e=>e.getHours(),[id]:e=>e.getMinutes(),[ih]:e=>e.getSeconds(),[ip]:e=>e.getMilliseconds(),[iu]:e=>iE(e),[il]:e=>i$(e),[il+"day"]:(e,t)=>iz(i$(e),e.getDay(),iA(t)),day:(e,t)=>iz(1,e.getDay(),iA(t))},iL={[ia]:e=>3*e,[il]:(e,t)=>iz(e,0,iA(t))};function iB(e,t){return iT(e,t||1,iR,iL,iS)}let iP={[ir]:e=>e.getUTCFullYear(),[ia]:e=>Math.floor(e.getUTCMonth()/3),[io]:e=>e.getUTCMonth(),[is]:e=>e.getUTCDate(),[ic]:e=>e.getUTCHours(),[id]:e=>e.getUTCMinutes(),[ih]:e=>e.getUTCSeconds(),[ip]:e=>e.getUTCMilliseconds(),[iu]:e=>iD(e),[il]:e=>iF(e),day:(e,t)=>iz(1,e.getUTCDay(),iO(t)),[il+"day"]:(e,t)=>iz(iF(e),e.getUTCDay(),iO(t))},iI={[ia]:e=>3*e,[il]:(e,t)=>iz(e,0,iO(t))};function ij(e,t){return iT(e,t||1,iP,iI,iN)}let iU={[ir]:n8,[ia]:nK.every(3),[io]:nK,[il]:nB,[is]:nT,day:nT,[iu]:nT,[ic]:n6,[id]:n3,[ih]:n2,[ip]:n1},iq={[ir]:n9,[ia]:n0.every(3),[io]:n0,[il]:nG,[is]:nz,day:nz,[iu]:nz,[ic]:n4,[id]:n5,[ih]:n2,[ip]:n1};function iW(e){return iU[e]}function iH(e){return iq[e]}function iG(e,t,n){return e?e.offset(t,n):void 0}function iY(e,t,n){return iG(iW(e),t,n)}function iV(e,t,n){return iG(iH(e),t,n)}function iX(e,t,n,i){return e?e.range(t,n,i):void 0}function iJ(e,t,n,i){return iX(iW(e),t,n,i)}function iQ(e,t,n,i){return iX(iH(e),t,n,i)}let iZ=[ir,io,is,ic,id,ih,ip],iK=iZ.slice(0,-1),i0=iK.slice(0,-1),i1=i0.slice(0,-1),i2=i1.slice(0,-1),i3=[ir,il],i5=[ir,io],i6=[ir],i4=[[iK,1,1e3],[iK,5,5e3],[iK,15,15e3],[iK,30,3e4],[i0,1,6e4],[i0,5,3e5],[i0,15,9e5],[i0,30,18e5],[i1,1,36e5],[i1,3,108e5],[i1,6,216e5],[i1,12,432e5],[i2,1,864e5],[i3,1,6048e5],[i5,1,2592e6],[i5,3,7776e6],[i6,1,31536e6]];function i8(e){let t=e.extent,n=e.maxbins||40,i=Math.abs(tK(t))/n,r=it(e=>e[2]).right(i4,i),a,o;return r===i4.length?(a=i6,o=ng(t[0]/31536e6,t[1]/31536e6,n)):r?(a=(r=i4[i/i4[r-1][2]=12)]},q:function(e){return 1+~~(e.getMonth()/3)},Q:al,s:as,S:rB,u:rP,U:rI,V:rU,w:rq,W:rW,x:null,X:null,y:rH,Y:rY,Z:rX,"%":ao},x={a:function(e){return o[e.getUTCDay()]},A:function(e){return a[e.getUTCDay()]},b:function(e){return s[e.getUTCMonth()]},B:function(e){return l[e.getUTCMonth()]},c:null,d:rJ,e:rJ,f:r1,g:an,G:ar,H:rQ,I:rZ,j:rK,L:r0,m:r2,M:r3,p:function(e){return r[+(e.getUTCHours()>=12)]},q:function(e){return 1+~~(e.getUTCMonth()/3)},Q:al,s:as,S:r5,u:r6,U:r4,V:r9,w:r7,W:ae,x:null,X:null,y:at,Y:ai,Z:aa,"%":ao},_={a:function(e,t,n){var i=h.exec(t.slice(n));return i?(e.w=p.get(i[0].toLowerCase()),n+i[0].length):-1},A:function(e,t,n){var i=c.exec(t.slice(n));return i?(e.w=d.get(i[0].toLowerCase()),n+i[0].length):-1},b:function(e,t,n){var i=y.exec(t.slice(n));return i?(e.m=v.get(i[0].toLowerCase()),n+i[0].length):-1},B:function(e,t,n){var i=m.exec(t.slice(n));return i?(e.m=g.get(i[0].toLowerCase()),n+i[0].length):-1},c:function(e,n,i){return E(e,t,n,i)},d:rx,e:rx,f:rA,g:rg,G:rm,H:rw,I:rw,j:r_,L:r$,m:rb,M:rk,p:function(e,t,n){var i=u.exec(t.slice(n));return i?(e.p=f.get(i[0].toLowerCase()),n+i[0].length):-1},q:rv,Q:rM,s:rC,S:rE,u:rc,U:rd,V:rh,w:rf,W:rp,x:function(e,t,i){return E(e,n,t,i)},X:function(e,t,n){return E(e,i,t,n)},y:rg,Y:rm,Z:ry,"%":rS};function w(e,t){return function(n){var i,r,a,o=[],l=-1,s=0,u=e.length;for(n instanceof Date||(n=new Date(+n));++l53)return null;"w"in a||(a.w=1),"Z"in a?(i=(r=(i=i7(re(a.y,0,1))).getUTCDay())>4||0===r?nY.ceil(i):nY(i),i=nz.offset(i,(a.V-1)*7),a.y=i.getUTCFullYear(),a.m=i.getUTCMonth(),a.d=i.getUTCDate()+(a.w+6)%7):(i=(r=(i=i9(re(a.y,0,1))).getDay())>4||0===r?nP.ceil(i):nP(i),i=nT.offset(i,(a.V-1)*7),a.y=i.getFullYear(),a.m=i.getMonth(),a.d=i.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:+("W"in a)),r="Z"in a?i7(re(a.y,0,1)).getUTCDay():i9(re(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(r+5)%7:a.w+7*a.U-(r+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,i7(a)):i9(a)}}function E(e,t,n,i){for(var r,a,o=0,l=t.length,s=n.length;o=s)return -1;if(37===(r=t.charCodeAt(o++))){if(!(a=_[(r=t.charAt(o++))in rn?t.charAt(o++):r])||(i=a(e,n,i))<0)return -1}else if(r!=n.charCodeAt(i++))return -1}return i}return b.x=w(n,b),b.X=w(i,b),b.c=w(t,b),x.x=w(n,x),x.X=w(i,x),x.c=w(t,x),{format:function(e){var t=w(e+="",b);return t.toString=function(){return e},t},parse:function(e){var t=k(e+="",!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=w(e+="",x);return t.toString=function(){return e},t},utcParse:function(e){var t=k(e+="",!0);return t.toString=function(){return e},t}}}e.s(["DATE",0,is,"DAY",0,"day","DAYOFYEAR",0,iu,"HOURS",0,ic,"MILLISECONDS",0,ip,"MINUTES",0,id,"MONTH",0,io,"QUARTER",0,ia,"SECONDS",0,ih,"TIME_UNITS",0,im,"WEEK",0,il,"YEAR",0,ir,"dayofyear",0,iw,"timeBin",0,i8,"timeFloor",0,iB,"timeInterval",0,iW,"timeOffset",0,iY,"timeSequence",0,iJ,"timeUnitSpecifier",0,ib,"timeUnits",0,iy,"utcFloor",0,ij,"utcInterval",0,iH,"utcOffset",0,iV,"utcSequence",0,iQ,"utcdayofyear",0,iM,"utcweek",0,iC,"week",0,ik],25591);var rn={"-":"",_:" ",0:"0"},ri=/^\s*\d+/,rr=/^%/,ra=/[\\^$*+?|[\]().{}]/g;function ro(e,t,n){var i=e<0?"-":"",r=(i?-e:e)+"",a=r.length;return i+(a[e.toLowerCase(),t]))}function rf(e,t,n){var i=ri.exec(t.slice(n,n+1));return i?(e.w=+i[0],n+i[0].length):-1}function rc(e,t,n){var i=ri.exec(t.slice(n,n+1));return i?(e.u=+i[0],n+i[0].length):-1}function rd(e,t,n){var i=ri.exec(t.slice(n,n+2));return i?(e.U=+i[0],n+i[0].length):-1}function rh(e,t,n){var i=ri.exec(t.slice(n,n+2));return i?(e.V=+i[0],n+i[0].length):-1}function rp(e,t,n){var i=ri.exec(t.slice(n,n+2));return i?(e.W=+i[0],n+i[0].length):-1}function rm(e,t,n){var i=ri.exec(t.slice(n,n+4));return i?(e.y=+i[0],n+i[0].length):-1}function rg(e,t,n){var i=ri.exec(t.slice(n,n+2));return i?(e.y=+i[0]+(+i[0]>68?1900:2e3),n+i[0].length):-1}function ry(e,t,n){var i=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return i?(e.Z=i[1]?0:-(i[2]+(i[3]||"00")),n+i[0].length):-1}function rv(e,t,n){var i=ri.exec(t.slice(n,n+1));return i?(e.q=3*i[0]-3,n+i[0].length):-1}function rb(e,t,n){var i=ri.exec(t.slice(n,n+2));return i?(e.m=i[0]-1,n+i[0].length):-1}function rx(e,t,n){var i=ri.exec(t.slice(n,n+2));return i?(e.d=+i[0],n+i[0].length):-1}function r_(e,t,n){var i=ri.exec(t.slice(n,n+3));return i?(e.m=0,e.d=+i[0],n+i[0].length):-1}function rw(e,t,n){var i=ri.exec(t.slice(n,n+2));return i?(e.H=+i[0],n+i[0].length):-1}function rk(e,t,n){var i=ri.exec(t.slice(n,n+2));return i?(e.M=+i[0],n+i[0].length):-1}function rE(e,t,n){var i=ri.exec(t.slice(n,n+2));return i?(e.S=+i[0],n+i[0].length):-1}function r$(e,t,n){var i=ri.exec(t.slice(n,n+3));return i?(e.L=+i[0],n+i[0].length):-1}function rA(e,t,n){var i=ri.exec(t.slice(n,n+6));return i?(e.L=Math.floor(i[0]/1e3),n+i[0].length):-1}function rS(e,t,n){var i=rr.exec(t.slice(n,n+1));return i?n+i[0].length:-1}function rM(e,t,n){var i=ri.exec(t.slice(n));return i?(e.Q=+i[0],n+i[0].length):-1}function rC(e,t,n){var i=ri.exec(t.slice(n));return i?(e.s=+i[0],n+i[0].length):-1}function rD(e,t){return ro(e.getDate(),t,2)}function rF(e,t){return ro(e.getHours(),t,2)}function rO(e,t){return ro(e.getHours()%12||12,t,2)}function rN(e,t){return ro(1+nT.count(n8(e),e),t,3)}function rT(e,t){return ro(e.getMilliseconds(),t,3)}function rz(e,t){return rT(e,t)+"000"}function rR(e,t){return ro(e.getMonth()+1,t,2)}function rL(e,t){return ro(e.getMinutes(),t,2)}function rB(e,t){return ro(e.getSeconds(),t,2)}function rP(e){var t=e.getDay();return 0===t?7:t}function rI(e,t){return ro(nB.count(n8(e)-1,e),t,2)}function rj(e){var t=e.getDay();return t>=4||0===t?nU(e):nU.ceil(e)}function rU(e,t){return e=rj(e),ro(nU.count(n8(e),e)+(4===n8(e).getDay()),t,2)}function rq(e){return e.getDay()}function rW(e,t){return ro(nP.count(n8(e)-1,e),t,2)}function rH(e,t){return ro(e.getFullYear()%100,t,2)}function rG(e,t){return ro((e=rj(e)).getFullYear()%100,t,2)}function rY(e,t){return ro(e.getFullYear()%1e4,t,4)}function rV(e,t){var n=e.getDay();return ro((e=n>=4||0===n?nU(e):nU.ceil(e)).getFullYear()%1e4,t,4)}function rX(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+ro(t/60|0,"0",2)+ro(t%60,"0",2)}function rJ(e,t){return ro(e.getUTCDate(),t,2)}function rQ(e,t){return ro(e.getUTCHours(),t,2)}function rZ(e,t){return ro(e.getUTCHours()%12||12,t,2)}function rK(e,t){return ro(1+nz.count(n9(e),e),t,3)}function r0(e,t){return ro(e.getUTCMilliseconds(),t,3)}function r1(e,t){return r0(e,t)+"000"}function r2(e,t){return ro(e.getUTCMonth()+1,t,2)}function r3(e,t){return ro(e.getUTCMinutes(),t,2)}function r5(e,t){return ro(e.getUTCSeconds(),t,2)}function r6(e){var t=e.getUTCDay();return 0===t?7:t}function r4(e,t){return ro(nG.count(n9(e)-1,e),t,2)}function r8(e){var t=e.getUTCDay();return t>=4||0===t?nJ(e):nJ.ceil(e)}function r9(e,t){return e=r8(e),ro(nJ.count(n9(e),e)+(4===n9(e).getUTCDay()),t,2)}function r7(e){return e.getUTCDay()}function ae(e,t){return ro(nY.count(n9(e)-1,e),t,2)}function at(e,t){return ro(e.getUTCFullYear()%100,t,2)}function an(e,t){return ro((e=r8(e)).getUTCFullYear()%100,t,2)}function ai(e,t){return ro(e.getUTCFullYear()%1e4,t,4)}function ar(e,t){var n=e.getUTCDay();return ro((e=n>=4||0===n?nJ(e):nJ.ceil(e)).getUTCFullYear()%1e4,t,4)}function aa(){return"+0000"}function ao(){return"%"}function al(e){return+e}function as(e){return Math.floor(e/1e3)}function au(e){let t={};return n=>t[n]||(t[n]=e(n))}function af(e){let t=au(e.format),n=e.formatPrefix;return{format:t,formatPrefix:n,formatFloat(e){var n,i;let r=nx(e||",");if(null!=r.precision)return t(r);switch(r.precision=12,r.type){case"%":r.precision-=2;break;case"e":r.precision-=1}return n=t(r),i=t(".1f")(1)[1],e=>{let t=n(e),r=t.indexOf(i);if(r<0)return t;let a=function(e,t){let n=e.lastIndexOf("e"),i;if(n>0)return n;for(n=e.length;--n>t;)if((i=e.charCodeAt(n))>=48&&i<=57)return n+1}(t,r),o=ar;)if("0"!==t[a]){++a;break}return t.slice(0,a)+o}},formatSpan(e,i,r,a){let o;a=nx(null==a?",f":a);let l=ng(e,i,r),s=Math.max(Math.abs(e),Math.abs(i));if(null==a.precision)switch(a.type){case"s":return isNaN(o=nD(l,s))||(a.precision=o),n(a,s);case"":case"e":case"g":case"p":case"r":isNaN(o=nC(l,s))||(a.precision=o-("e"===a.type));break;case"f":case"%":isNaN(o=nM(l))||(a.precision=o-("%"===a.type)*2)}return t(a)}}}function ac(){return t=af({format:vg,formatPrefix:vy})}vb=(vv=rt({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]})).format,vx=vv.parse,v_=vv.utcFormat,vw=vv.utcParse;function ad(e){return arguments.length?t=af(nS(e)):t}function ah(e,t,n){e7(n=n||{})||eJ(`Invalid time multi-format specifier: ${n}`);let i=t(ih),r=t(id),a=t(ic),o=t(is),l=t(il),s=t(io),u=t(ia),f=t(ir),c=e(n[ip]||".%L"),d=e(n[ih]||":%S"),h=e(n[id]||"%I:%M"),p=e(n[ic]||"%I %p"),m=e(n[is]||n.day||"%a %d"),g=e(n[il]||"%b %d"),y=e(n[io]||"%B"),v=e(n[ia]||"%B"),b=e(n[ir]||"%Y");return e=>(i(e)tG(e)?t(e):ah(t,iW,e),utcFormat:e=>tG(e)?n(e):ah(n,iH,e),timeParse:au(e.parse),utcParse:au(e.utcParse)}}function am(){return n=ap({format:vb,parse:vx,utcFormat:v_,utcParse:vw})}function ag(e){return arguments.length?n=ap(rt(e)):n}ac(),am();let ay=(e,t)=>tO({},e,t);function av(e,t){return ay(e?af(nS(e)):ad(),t?ap(rt(t)):ag())}function ab(e,t){let n=arguments.length;return n&&2!==n&&eJ("defaultLocale expects either zero or two arguments."),n?ay(ad(e),ag(t)):ay(ad(),ag())}let ax=/^(data:|([A-Za-z]+:)?\/\/)/,a_=/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp|file|data):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i,aw=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,ak="file://";async function aE(e,t){let n=await this.sanitize(e,t),i=n.href;return n.localFile?this.file(i):this.http(i,t?.http)}async function a$(e,t){let n,i,r;t=tO({},this.options,t);let a=this.fileAccess,o={href:null},l=a_.test(e.replace(aw,""));null!=e&&"string"==typeof e&&l||eJ("Sanitize failure, invalid URI: "+t0(e));let s=ax.test(e);return(r=t.baseURL)&&!s&&(e.startsWith("/")||r.endsWith("/")||(e="/"+e),e=r+e),i=(n=e.startsWith(ak))||"file"===t.mode||"http"!==t.mode&&!s&&a,n?e=e.slice(ak.length):e.startsWith("//")&&("file"===t.defaultProtocol?(e=e.slice(2),i=!0):e=(t.defaultProtocol||"http")+":"+e),Object.defineProperty(o,"localFile",{value:!!i}),o.href=e,t.target&&(o.target=t.target+""),t.rel&&(o.rel=t.rel+""),"image"===t.context&&t.crossOrigin&&(o.crossOrigin=t.crossOrigin+""),o}async function aA(){eJ("No file system access.")}async function aS(e,t){let n=tO({},this.options.http,t),i=t&&t.response,r=await fetch(e,n);return r.ok?tE(r[i])?r[i]():r.text():eJ(r.status+""+r.statusText)}let aM=e=>null!=e&&e==e,aC=e=>!Number.isNaN(+e)&&!(e instanceof Date),aD={boolean:t1,integer:tr,number:tr,date:t3,string:t5,unknown:e0},aF=[e=>"true"===e||"false"===e||!0===e||!1===e,e=>aC(e)&&Number.isInteger(+e),aC,e=>!Number.isNaN(Date.parse(e))],aO=["boolean","integer","number","date"];function aN(e,t){if(!e||!e.length)return"unknown";let n=e.length,i=aF.length,r=aF.map((e,t)=>t+1);for(let a=0,o=0,l,s;a0===e?t:e,0)-1]}function aT(e,t){return t.reduce((t,n)=>(t[n]=aN(e,n),t),{})}function az(e){let t=function(t,n){let i={delimiter:e};return aR(t,n?tO(n,i):i)};return t.responseType="text",t}function aR(e,t){return t.header&&(e=t.header.map(t0).join(t.delimiter)+"\n"+e),(function(e){var t=RegExp('["'+e+"\n\r]"),n=e.charCodeAt(0);function i(e,t){var i,r=[],a=e.length,o=0,l=0,s=a<=0,u=!1;function f(){if(s)return ne;if(u)return u=!1,t7;var t,i,r=o;if(34===e.charCodeAt(r)){for(;o++=a?s=!0:10===(i=e.charCodeAt(o++))?u=!0:13===i&&(u=!0,10===e.charCodeAt(o)&&++o),e.slice(r+1,t-1).replace(/""/g,'"')}for(;o9999?"+"+ni(l,6):ni(l,4))+"-"+ni(n.getUTCMonth()+1,2)+"-"+ni(n.getUTCDate(),2)+(o?"T"+ni(i,2)+":"+ni(r,2)+":"+ni(a,2)+"."+ni(o,3)+"Z":a?"T"+ni(i,2)+":"+ni(r,2)+":"+ni(a,2)+"Z":r||i?"T"+ni(i,2)+":"+ni(r,2)+"Z":"")):t.test(e+="")?'"'+e.replace(/"/g,'""')+'"':e}return{parse:function(e,t){var n,r,a=i(e,function(e,i){var a;if(n)return n(e,i-1);r=e,n=t?(a=nt(e),function(n,i){return t(a(n),i,e)}):nt(e)});return a.columns=r||[],a},parseRows:i,format:function(t,n){return null==n&&(n=nn(t)),[n.map(o).join(e)].concat(r(t,n)).join("\n")},formatBody:function(e,t){return null==t&&(t=nn(e)),r(e,t).join("\n")},formatRows:function(e){return e.map(a).join("\n")},formatRow:a,formatValue:o}})(t.delimiter).parse(e+"")}function aL(e,t){var n,i;let r=t&&t.property?eZ(t.property):e0;return e7(e)&&!("function"==typeof t9.Buffer&&tE(t9.Buffer.isBuffer)&&t9.Buffer.isBuffer(e))?(n=r(e),i=t,!e9(n)&&tq(n)&&(n=[...n]),i&&i.copy?JSON.parse(JSON.stringify(n)):n):r(JSON.parse(e))}aR.responseType="text",aL.responseType="json";let aB={interior:(e,t)=>e!==t,exterior:(e,t)=>e===t};function aP(e,t){let n,i,r,a;return e=aL(e,t),t&&t.feature?(n=na,r=t.feature):t&&t.mesh?(n=ns,r=t.mesh,a=aB[t.filter]):eJ("Missing TopoJSON feature or mesh parameter."),(i=(i=e.objects[r])?n(e,i,a):eJ("Invalid TopoJSON object: "+r))&&i.features||[i]}aP.responseType="json";let aI={dsv:aR,csv:az(","),tsv:az(" "),json:aL,topojson:aP};function aj(e,t){return arguments.length>1?(aI[e]=t,this):tz(aI,e)?aI[e]:null}function aU(e){let t=aj(e);return t&&t.responseType||"text"}function aq(e,t,n,i){let r=aj((t=t||{}).type||"json");return r||eJ("Unknown data format type: "+t.type),e=r(e,t),t.parse&&function(e,t,n,i){if(!e.length)return;let r=ag();n=n||r.timeParse,i=i||r.utcParse;let a=e.columns||Object.keys(e[0]),o,l,s,u,f,c;"auto"===t&&(t=aT(e,a));let d=(a=Object.keys(t)).map(e=>{let r,a,o=t[e];if(o&&(o.startsWith("date:")||o.startsWith("utc:")))return("'"===(a=(r=o.split(/:(.+)?/,2))[1])[0]&&"'"===a[a.length-1]||'"'===a[0]&&'"'===a[a.length-1])&&(a=a.slice(1,-1)),("utc"===r[0]?i:n)(a);if(!aD[o])throw Error("Illegal format pattern: "+e+":"+o);return aD[o]});for(s=0,f=e.length,c=a.length;s({options:e||{},sanitize:a$,load:aE,fileAccess:!1,file:aA,http:aS});function aH(e){let t=e||e0,n=[],i={};return n.add=e=>{let r=t(e);return i[r]||(i[r]=1,n.push(e)),n},n.remove=e=>{let r=t(e);if(i[r]){i[r]=0;let t=n.indexOf(e);t>=0&&n.splice(t,1)}return n},n}async function aG(e,t){try{await t(e)}catch(t){e.error(t)}}e.s(["format",0,aI,"formats",0,aj,"inferType",0,aN,"inferTypes",0,aT,"loader",0,aW,"read",0,aq,"responseType",0,aU,"typeParsers",0,aD],86421);let aY=Symbol("vega_id"),aV=1;function aX(e){return!!(e&&aJ(e))}function aJ(e){return e[aY]}function aQ(e){var t;let n=e===Object(e)?e:{data:e};return aJ(n)||(t=aV++,n[aY]=t),n}function aZ(e){return aK(e,aQ({}))}function aK(e,t){for(let n in e)t[n]=e[n];return t}function a0(e,t){var n;return n=aJ(e),t[aY]=n,t}function a1(e,t){return e?t?(n,i)=>e(n,i)||aJ(t(n))-aJ(t(i)):(t,n)=>e(t,n)||aJ(t)-aJ(n):null}function a2(e){return e&&e.constructor===a3}function a3(){let e=[],t=[],n=[],i=[],r=[],a=null,o=!1;return{constructor:a3,insert(t){let n=tw(t),i=n.length;for(let t=0;t{d(e)&&(m[aJ(e)]=-1)});for(u=0,f=e.length;u0&&(y(h,d,c.value),l.modifies(d));for(u=0,f=r.length;u{d(e)&&m[aJ(e)]>0&&y(e,c.field,c.value)}),l.modifies(c.field);if(o)l.mod=t.length||i.length?s.filter(e=>m[aJ(e)]>0):s.slice();else for(p in g)l.mod.push(g[p]);return(a||null==a&&(t.length||i.length))&&l.clean(!0),l}}}let a5="_:mod:_";function a6(){Object.defineProperty(this,a5,{writable:!0,value:{}})}a6.prototype={set(e,t,n,i){let r=this[e],a=this[a5];return null!=t&&t>=0?(r[t]!==n||i)&&(r[t]=n,a[t+":"+e]=-1,a[e]=-1):(r!==n||i)&&(this[e]=n,a[e]=e9(n)?1+n.length:-1),this},modified(e,t){let n=this[a5];if(arguments.length){if(e9(e)){for(let t=0;t=0?t+1{i instanceof a9?(i!==this&&(t&&i.targets().add(this),u.push(i)),s.push({op:i,name:e,index:n})):l.set(e,n,i)};for(i in e)if(r=e[i],"pulse"===i)tw(r).forEach(e=>{e instanceof a9?e!==this&&(e.targets().add(this),u.push(e)):eJ("Pulse parameters must be operator instances.")}),this.source=r;else if(e9(r))for(l.set(i,-1,Array(a=r.length)),o=0;or=e)).requests=0,a.done=()=>{0==--a.requests&&(i._pending=null,r(i))},i._pending=a);o.requests+=1;let l=await this.request(t,n);return this.pulse(e,this.changeset().remove(e3).insert(l.data||[])),o.done(),l}ot.prototype={_filter:e3,_apply:e0,targets(){return this._targets||(this._targets=aH(eK))},consume(e){return arguments.length?(this._consume=!!e,this):!!this._consume},receive(e){if(this._filter(e)){let t=this.value=this._apply(e),n=this._targets,i=n?n.length:0;for(let e=0;e{let n=Date.now();return n-t>e?(t=n,1):0})},debounce(e){let t=on();return this.targets().add(on(null,null,tF(e,e=>{let n=e.dataflow;t.receive(e),n&&n.run&&n.run()}))),t},between(e,t){let n=!1;return e.targets().add(on(null,null,()=>n=!0)),t.targets().add(on(null,null,()=>n=!1)),this.filter(()=>n)},detach(){this._filter=e3,this._targets=null}};let oa={skip:!0},oo={};function ol(e,t,n){this.dataflow=e,this.stamp=null==t?-1:t,this.add=[],this.rem=[],this.mod=[],this.fields=null,this.encode=n||null}function os(e,t){let n=[];return t8(e,t,e=>n.push(e)),n}function ou(e,t){let n={};return e.visit(t,e=>{n[aJ(e)]=1}),e=>n[aJ(e)]?null:e}function of(e,t){return e?(n,i)=>e(n,i)&&t(n,i):t}function oc(e,t,n,i){let r=0;for(let a of(this.dataflow=e,this.stamp=t,this.fields=null,this.encode=i||null,this.pulses=n,n))if(a.stamp===t){if(a.fields){let e=this.fields||(this.fields={});for(let t in a.fields)e[t]=1}a.changed(this.ADD)&&(r|=this.ADD),a.changed(this.REM)&&(r|=this.REM),a.changed(this.MOD)&&(r|=this.MOD)}this.changes=r}async function od(e,t,n){let i=this,r=[];if(i._pulse)return op(i);if(i._pending&&await i._pending,t&&await aG(i,t),!i._touched.length)return i.debug("Dataflow invoked, but nothing to do."),i;let a=++i._clock;i._pulse=new ol(i,a,e),i._touched.forEach(e=>i._enqueue(e,!0)),i._touched=aH(eK);let o=0,l,s,u;try{for(;i._heap.size()>0;){if((l=i._heap.pop()).rank!==l.qrank){i._enqueue(l,!0);continue}(s=l.run(i._getPulse(l,e))).then?s=await s:s.async&&(r.push(s.async),s=oo),s!==oo&&l._targets&&l._targets.forEach(e=>i._enqueue(e)),++o}}catch(e){i._heap.clear(),u=e}if(i._input={},i._pulse=null,i.debug(`Pulse ${a}: ${o} operators`),u&&(i._postrun=[],i.error(u)),i._postrun.length){let e=i._postrun.sort((e,t)=>t.priority-e.priority);i._postrun=[];for(let t=0;ti.runAsync(null,()=>{e.forEach(e=>{try{e(i)}catch(e){i.error(e)}})})),i}async function oh(e,t,n){for(;this._running;)await this._running;let i=()=>this._running=null;return(this._running=this.evaluate(e,t,n)).then(i,i),this._running}function op(e){return e.error("Dataflow already running. Use runAsync() to chain invocations."),e}ol.prototype={StopPropagation:oo,ADD:1,REM:2,MOD:4,ADD_REM:3,ADD_MOD:5,ALL:7,REFLOW:8,SOURCE:16,NO_SOURCE:32,NO_FIELDS:64,fork(e){return new ol(this.dataflow).init(this,e)},clone(){let e=this.fork(7);return e.add=e.add.slice(),e.rem=e.rem.slice(),e.mod=e.mod.slice(),e.source&&(e.source=e.source.slice()),e.materialize(23)},addAll(){let e=this;return e.source&&e.add!==e.rem&&(e.rem.length||e.source.length!==e.add.length)&&((e=new ol(this.dataflow).init(this)).add=e.source,e.rem=[]),e},init(e,t){return this.stamp=e.stamp,this.encode=e.encode,e.fields&&!(64&t)&&(this.fields=e.fields),1&t?(this.addF=e.addF,this.add=e.add):(this.addF=null,this.add=[]),2&t?(this.remF=e.remF,this.rem=e.rem):(this.remF=null,this.rem=[]),4&t?(this.modF=e.modF,this.mod=e.mod):(this.modF=null,this.mod=[]),32&t?(this.srcF=null,this.source=null):(this.srcF=e.srcF,this.source=e.source,e.cleans&&(this.cleans=e.cleans)),this},runAfter(e){this.dataflow.runAfter(e)},changed(e){let t=e||7;return 1&t&&this.add.length||2&t&&this.rem.length||4&t&&this.mod.length},reflow(e){if(e)return this.fork(7).reflow();let t=this.add.length,n=this.source&&this.source.length;return n&&n!==t&&(this.mod=this.source,t&&this.filter(4,ou(this,1))),this},clean(e){return arguments.length?(this.cleans=!!e,this):this.cleans},modifies(e){let t=this.fields||(this.fields={});return e9(e)?e.forEach(e=>t[e]=!0):t[e]=!0,this},modified(e,t){let n=this.fields;return!!((t||this.mod.length)&&n)&&(arguments.length?e9(e)?e.some(e=>n[e]):n[e]:!!n)},filter(e,t){return 1&e&&(this.addF=of(this.addF,t)),2&e&&(this.remF=of(this.remF,t)),4&e&&(this.modF=of(this.modF,t)),16&e&&(this.srcF=of(this.srcF,t)),this},materialize(e){return 1&(e=e||7)&&this.addF&&(this.add=os(this.add,this.addF),this.addF=null),2&e&&this.remF&&(this.rem=os(this.rem,this.remF),this.remF=null),4&e&&this.modF&&(this.mod=os(this.mod,this.modF),this.modF=null),16&e&&this.srcF&&(this.source=this.source.filter(this.srcF),this.srcF=null),this},visit(e,t){if(16&e)return t8(this.source,this.srcF,t),this;1&e&&t8(this.add,this.addF,t),2&e&&t8(this.rem,this.remF,t),4&e&&t8(this.mod,this.modF,t);let n=this.source;if(8&e&&n){let e=this.add.length+this.mod.length;e===n.length||(e?t8(n,ou(this,5),t):t8(n,this.srcF,t))}return this}},tP(oc,ol,{fork(e){let t=new ol(this.dataflow).init(this,e&this.NO_FIELDS);return void 0!==e&&(e&t.ADD&&this.visit(t.ADD,e=>t.add.push(e)),e&t.REM&&this.visit(t.REM,e=>t.rem.push(e)),e&t.MOD&&this.visit(t.MOD,e=>t.mod.push(e))),t},changed(e){return this.changes&e},modified(e){let t=this.fields;return t&&this.changes&this.MOD?e9(e)?e.some(e=>t[e]):t[e]:0},filter(){eJ("MultiPulse does not support filtering.")},materialize(){eJ("MultiPulse does not support materialization.")},visit(e,t){let n=this.pulses,i=n.length,r=0;if(e&this.SOURCE)for(;rt;){if(0>i(o,r=e[a=n-1>>1])){e[n]=r,n=a;continue}break}return e[n]=o}function oy(){var e;let t;this.logger(e8()),this.logLevel(1),this._clock=0,this._rank=0,this._locale=ab();try{this._loader=aW()}catch(e){}this._touched=aH(eK),this._input={},this._pulse=null,this._heap=(e=(e,t)=>e.qrank-t.qrank,t=[],{clear:()=>t=[],size:()=>t.length,peek:()=>t[0],push:n=>(t.push(n),og(t,0,t.length-1,e)),pop:()=>{let n,i=t.pop();return t.length?(n=t[0],t[0]=i,function(e,t,n){let i=t,r=e.length,a=e[t],o=(t<<1)+1,l;for(;o=0&&(o=l),e[t]=e[o],o=((t=o)<<1)+1;e[t]=a,og(e,i,t,n)}(t,0,e)):n=i,n}}),this._postrun=[]}function ov(e){return function(){return this._log[e].apply(this,arguments)}}function ob(e,t){a9.call(this,e,null,t)}oy.prototype={stamp(){return this._clock},loader(e){return arguments.length?(this._loader=e,this):this._loader},locale(e){return arguments.length?(this._locale=e,this):this._locale},logger(e){return arguments.length?(this._log=e,this):this._log},error:ov("error"),warn:ov("warn"),info:ov("info"),debug:ov("debug"),logLevel:ov("level"),cleanThreshold:1e4,add:function(e,t,n,i){let r=1,a;return e instanceof a9?a=e:e&&e.prototype instanceof a9?a=new e:tE(e)?a=new a9(null,e):(r=0,a=new a9(e,t)),this.rank(a),r&&(i=n,n=t),n&&this.connect(a,a.parameters(n,i)),this.touch(a),a},connect:function(e,t){let n=e.rank,i=t.length;for(let r=0;r=0;)r.push(t=n[i]),t===e&&eJ("Cycle detected in dataflow graph.")},pulse:function(e,t,n){this.touch(e,n||om);let i=new ol(this,this._clock+ +!this._pulse),r=e.pulse&&e.pulse.source||[];return i.target=e,this._input[e.id]=t.pulse(i,r),this},touch:function(e,t){let n=t||om;return this._pulse?this._enqueue(e):this._touched.add(e),n.skip&&e.skip(!0),this},update:function(e,t,n){let i=n||om;return(e.set(t)||i.force)&&this.touch(e,i),this},changeset:a3,ingest:function(e,t,n){return t=this.parse(t,n),this.pulse(e,this.changeset().insert(t))},parse:function(e,t){let n=this.locale();return aq(e,t,n.timeParse,n.utcParse)},preload:or,request:oi,events:function(e,t,n,i){let r,a=this,o=on(n,i),l=function(e){e.dataflow=a;try{o.receive(e)}catch(e){a.error(e)}finally{a.run()}},s=(r="string"==typeof e&&"u">typeof document?document.querySelectorAll(e):tw(e)).length;for(let e=0;ee.touch(n(t)):tE(i)?(l=new a9(null,i,r,!1),o=t=>{l.evaluate(t);let i=n(t),r=l.value;a2(r)?e.pulse(i,r,a):e.update(i,r,s)}):o=t=>e.update(n(t),i,s),t.apply(o)})(this,e,t,n,i,r),this},evaluate:od,run:function(e,t,n){return this._pulse?op(this):(this.evaluate(e,t,n),this)},runAsync:oh,runAfter:function(e,t,n){if(this._pulse||t)this._postrun.push({priority:n||0,callback:e});else try{e(this)}catch(e){this.error(e)}},_enqueue:function(e,t){let n=e.stampe.pulse),t):this._input[e.id]||(n=this._pulse,(i=r&&r.pulse)&&i.stamp===n.stamp?i:(n=n.fork(),i&&i!==oo&&(n.source=i.source),n))}},tP(ob,a9,{run(e){let t;return e.stampthis.pulse=e):t!==e.StopPropagation&&(this.pulse=t),t)},evaluate(e){let t=this.marshall(e.stamp),n=this.transform(t,e);return t.clear(),n},transform(){}});let ox={};function o_(e){let t=ow(e);return t&&t.Definition||null}function ow(e){return tz(ox,e=e&&e.toLowerCase())?ox[e]:null}function ok(e,t){let n;if(void 0===t)for(let t of e)null!=t&&(n=t)&&(n=t);else{let i=-1;for(let r of e)null!=(r=t(r,++i,e))&&(n=r)&&(n=r)}return n}function oE(e,t){let n;if(void 0===t)for(let t of e)null!=t&&(n>t||void 0===n&&t>=t)&&(n=t);else{let i=-1;for(let r of e)null!=(r=t(r,++i,e))&&(n>r||void 0===n&&r>=r)&&(n=r)}return n}function o$(e,t){return(null==e||!(e>=e))-(null==t||!(t>=t))||(et))}function oA(e,t,n){let i=e[t];e[t]=e[n],e[n]=i}function oS(e){return null===e?NaN:+e}function oM(e,t,n){if(!(!(i=(e=Float64Array.from(function*(e,t){if(void 0===t)for(let t of e)null!=t&&(t*=1)>=t&&(yield t);else{let n=-1;for(let i of e)null!=(i=t(i,++n,e))&&(i*=1)>=i&&(yield i)}}(e,n))).length)||isNaN(t*=1))){if(t<=0||i<2)return oE(e);if(t>=1)return ok(e);var i,r=(i-1)*t,a=Math.floor(r),o=ok((function e(t,n,i=0,r=1/0,a){if(n=Math.floor(n),i=Math.floor(Math.max(0,i)),r=Math.floor(Math.min(t.length-1,r)),!(i<=n&&n<=r))return t;for(a=void 0===a?o$:function(e=n7){if(e===n7)return o$;if("function"!=typeof e)throw TypeError("compare is not a function");return(t,n)=>{let i=e(t,n);return i||0===i?i:(0===e(n,n))-(0===e(t,t))}}(a);r>i;){if(r-i>600){let o=r-i+1,l=n-i+1,s=Math.log(o),u=.5*Math.exp(2*s/3),f=.5*Math.sqrt(s*u*(o-u)/o)*(l-o/2<0?-1:1),c=Math.max(i,Math.floor(n-l*u/o+f)),d=Math.min(r,Math.floor(n+(o-l)*u/o+f));e(t,n,c,d,a)}let o=t[n],l=i,s=r;for(oA(t,i,n),a(t[r],o)>0&&oA(t,i,r);la(t[l],o);)++l;for(;a(t[s],o)>0;)--s}0===a(t[i],o)?oA(t,i,s):oA(t,++s,r),s<=n&&(i=s+1),n<=s&&(r=s-1)}return t})(e,a).subarray(0,a+1));return o+(oE(e.subarray(a+1))-o)*(r-a)}}function oC(e,t,n=oS){if(!(!(i=e.length)||isNaN(t*=1))){if(t<=0||i<2)return+n(e[0],0,e);if(t>=1)return+n(e[i-1],i-1,e);var i,r=(i-1)*t,a=Math.floor(r),o=+n(e[a],a,e);return o+(n(e[a+1],a+1,e)-o)*(r-a)}}function oD(e,t){return oM(e,.5,t)}function*oF(e,t){if(null==t)for(let t of e)null!=t&&""!==t&&(t*=1)>=t&&(yield t);else{let n=-1;for(let i of e)null!=(i=t(i,++n,e))&&""!==i&&(i*=1)>=i&&(yield i)}}function oO(e,t,n){let i=Float64Array.from(oF(e,n));return i.sort(n7),t.map(e=>oC(i,e))}function oN(e,t){return oO(e,[.25,.5,.75],t)}function oT(e,t){let n,i=e.length,r=(n=function(e,t){let n,i=0,r=0,a=0;if(void 0===t)for(let t of e)null!=t&&(t*=1)>=t&&(n=t-r,r+=n/++i,a+=n*(t-r));else{let o=-1;for(let l of e)null!=(l=t(l,++o,e))&&(l*=1)>=l&&(n=l-r,r+=n/++i,a+=n*(l-r))}if(i>1)return a/(i-1)}(e,t))?Math.sqrt(n):n,a=oN(e,t);return 1.06*(Math.min(r,(a[2]-a[0])/1.34)||r||Math.abs(a[0])||1)*Math.pow(i,-.2)}function oz(e){let t=e.maxbins||20,n=e.base||10,i=Math.log(n),r=e.divide||[5,2],a=e.extent[0],o=e.extent[1],l,s,u,f,c,d,h=e.span||o-a||Math.abs(a)||1;if(e.step)l=e.step;else if(e.steps){for(c=0,f=h/t,d=e.steps.length;ct;)l*=n;for(c=0,d=r.length;c=u&&h/f<=t&&(l=f)}let p=Math.pow(n,-((f=Math.log(l))>=0?0:~~(-f/i)+1)-1);return(e.nice||void 0===e.nice)&&(f=Math.floor(a/l+p)*l,a=ae);let r=e.length,a=new Float64Array(r),o=0,l=1,s=i(e[0]),u=s,f=s+t,c;for(;l=f){for(u=(s+u)/2;o>1);or;)e[o--]=e[i]}i=r,r=a}return e}(a,t+t/4):a}function oI(e){return function(){return(e=(0x41c64e6d*e+12345)%0x7fffffff)/0x7fffffff}}function oj(e,t){let n,i,r;null==t&&(t=e,e=0);let a={min(e){return arguments.length?(r=i-(n=e||0),a):n},max(e){return arguments.length?(r=(i=e||0)-n,a):i},sample:()=>n+Math.floor(r*oR()),pdf:e=>e===Math.floor(e)&&e>=n&&e=i?1:(t-n+1)/r},icdf:e=>e>=0&&e<=1?n-1+Math.floor(e*r):NaN};return a.min(e).max(t)}let oU=Math.sqrt(2*Math.PI),oq=Math.SQRT2,oW=NaN;function oH(e,t){e=e||0,t=null==t?1:t;let n=0,i=0,r,a;if(oW==oW)n=oW,oW=NaN;else{do r=(n=2*oR()-1)*n+(i=2*oR()-1)*i;while(0===r||r>1)n*=a=Math.sqrt(-2*Math.log(r)/r),oW=i*a}return e+n*t}function oG(e,t,n){let i=(e-(t||0))/(n=null==n?1:n);return Math.exp(-.5*i*i)/(n*oU)}function oY(e,t,n){let i,r=(e-(t=t||0))/(n=null==n?1:n),a=Math.abs(r);if(a>37)i=0;else{let e,t=Math.exp(-a*a/2);a<7.07106781186547?i=t*(e=(e=(e=(e=(e=(e=.0352624965998911*a+.700383064443688)*a+6.37396220353165)*a+33.912866078383)*a+112.079291497871)*a+221.213596169931)*a+220.206867912376)/(e=(e=(e=(e=(e=(e=(e=.0883883476483184*a+1.75566716318264)*a+16.064177579207)*a+86.7807322029461)*a+296.564248779674)*a+637.333633378831)*a+793.826512519948)*a+440.413735824752):(e=a+.65,e=a+4/e,e=a+3/e,e=a+2/e,i=t/(e=a+1/e)/2.506628274631)}return r>0?1-i:i}function oV(e,t,n){var i;let r,a;return e<0||e>1?NaN:(t||0)+(null==n?1:n)*oq*((r=-Math.log((1-(i=2*e-1))*(1+i)))<6.25?(r-=3.125,a=1.6536545626831027+(a=.24015818242558962+(a=-.006033670871430149+(a=-740702534166267e-18+(a=18673420803405714e-20+(a=-13882523362786469e-21+(a=-13654692000834679e-22+(a=42347877827932404e-23+(a=-29070369957882005e-24+(a=-4112633980346984e-24+(a=10512122733215323e-25+(a=-5415412054294628e-26+(a=-12975133253453532e-27+(a=26335093153082323e-28+(a=-8151934197605472e-29+(a=-4054566272975207e-29+(a=6637638134358324e-30+(a=20972767875968562e-33+(a=-1333171662854621e-31+(a=11157877678025181e-33+(a=128584807152564e-32+(a=-16850591381820166e-35+(a=-364441206401782e-35)*r)*r)*r)*r)*r)*r)*r)*r)*r)*r)*r)*r)*r)*r)*r)*r)*r)*r)*r)*r)*r)*r):a=r<16?3.0838856104922208+(a=1.0052589676941592+(a=.005370914553590064+(a=-.003751208507569241+(a=.002491442096107851+(a=-.0016882755560235047+(a=9532893797373805e-19+(a=-3550375203628475e-19+(a=24031110387097894e-21+(a=6828485145957318e-20+(a=-47318229009055734e-21+(a=12475304481671779e-21+(a=29234449089955446e-22+(a=-4013867526981546e-21+(a=15027403968909828e-22+(a=18239629214389228e-24+(a=-27517406297064545e-23+(a=9075656193888539e-23+(a=22137376921775787e-25)*(r=Math.sqrt(r)-3.25))*r)*r)*r)*r)*r)*r)*r)*r)*r)*r)*r)*r)*r)*r)*r)*r)*r:Number.isFinite(r)?4.849906401408584+(a=1.0103004648645344+(a=-13871931833623122e-20+(a=-21503011930044477e-20+(a=7599527703001776e-20+(a=-1968177810553167e-20+(a=4526062597223154e-21+(a=-99298272942317e-20+(a=22900482228026655e-23+(a=-6771199775845234e-23+(a=2914795345090108e-23+(a=-1496002662714924e-23+(a=761570120807834e-23+(a=-3789465440126737e-24+(a=15076572693500548e-25+(a=-2555641816996525e-25+(a=-27109920616438573e-27)*(r=Math.sqrt(r)-5))*r)*r)*r)*r)*r)*r)*r)*r)*r)*r)*r)*r)*r)*r)*r:1/0,a*i)}function oX(e,t){let n,i,r={mean(e){return arguments.length?(n=e||0,r):n},stdev(e){return arguments.length?(i=null==e?1:e,r):i},sample:()=>oH(n,i),pdf:e=>oG(e,n,i),cdf:e=>oY(e,n,i),icdf:e=>oV(e,n,i)};return r.mean(e).stdev(t)}function oJ(e,t){let n=oX(),i=0,r={data(n){return arguments.length?(e=n,i=n?n.length:0,r.bandwidth(t)):e},bandwidth(n){return arguments.length?((t=n)||!e||(t=oT(e)),r):t},sample:()=>e[~~(oR()*i)]+t*n.sample(),pdf(r){let a=0,o=0;for(;ooQ(n,i),pdf:e=>oZ(e,n,i),cdf:e=>oK(e,n,i),icdf:e=>o0(e,n,i)};return r.mean(e).stdev(t)}function o2(e,t){let n=0,i,r={weights(e){return arguments.length?(i=function(e){let t=[],i=0,r;for(r=0;r=t&&e<=n?1/(n-t):0}function o6(e,t,n){return null==n&&(n=null==t?1:t,t=0),en?1:(e-t)/(n-t)}function o4(e,t,n){return null==n&&(n=null==t?1:t,t=0),e>=0&&e<=1?t+e*(n-t):NaN}function o8(e,t){let n,i,r={min(e){return arguments.length?(n=e||0,r):n},max(e){return arguments.length?(i=null==e?1:e,r):i},sample:()=>o3(n,i),pdf:e=>o5(e,n,i),cdf:e=>o6(e,n,i),icdf:e=>o4(e,n,i)};return null==t&&(t=null==e?1:e,e=0),r.min(e).max(t)}function o9(e,t,n){let i=0,r=0;for(let a of e){let e=n(a);null==t(a)||null==e||isNaN(e)||(i+=(e-i)/++r)}return{coef:[i],predict:()=>i,rSquared:0}}function o7(e,t,n,i){let r=i-e*e,a=1e-24>Math.abs(r)?0:(n-e*t)/r;return[t-a*e,a]}function le(e,t,n,i){e=e.filter(e=>{let i=t(e),r=n(e);return null!=i&&(i*=1)>=i&&null!=r&&(r*=1)>=r}),i&&e.sort((e,n)=>t(e)-t(n));let r=e.length,a=new Float64Array(r),o=new Float64Array(r),l=0,s=0,u=0,f,c,d;for(d of e)a[l]=f=+t(d),o[l]=c=+n(d),++l,s+=(f-s)/l,u+=(c-u)/l;for(l=0;l=a&&null!=o&&(o*=1)>=o&&i(a,o,++r)}function ln(e,t,n,i,r){let a=0,o=0;return lt(e,t,n,(e,t)=>{let n=t-r(e),l=t-i;a+=n*n,o+=l*l}),1-a/o}function li(e,t,n){let i=0,r=0,a=0,o=0,l=0;lt(e,t,n,(e,t)=>{++l,i+=(e-i)/l,r+=(t-r)/l,a+=(e*t-a)/l,o+=(e*e-o)/l});let s=o7(i,r,a,o),u=e=>s[0]+s[1]*e;return{coef:s,predict:u,rSquared:ln(e,t,n,r,u)}}function lr(e,t,n){let i=0,r=0,a=0,o=0,l=0;lt(e,t,n,(e,t)=>{++l,e=Math.log(e),i+=(e-i)/l,r+=(t-r)/l,a+=(e*t-a)/l,o+=(e*e-o)/l});let s=o7(i,r,a,o),u=e=>s[0]+s[1]*Math.log(e);return{coef:s,predict:u,rSquared:ln(e,t,n,r,u)}}function la(e,t,n){let[i,r,a,o]=le(e,t,n),l=0,s=0,u=0,f=0,c=0,d,h,p;lt(e,t,n,(e,t)=>{d=i[c++],h=Math.log(t),p=d*t,l+=(t*h-l)/c,s+=(p-s)/c,u+=(p*h-u)/c,f+=(d*p-f)/c});let[m,g]=o7(s/o,l/o,u/o,f/o),y=e=>Math.exp(m+g*(e-a));return{coef:[Math.exp(m-g*a),g],predict:y,rSquared:ln(e,t,n,o,y)}}function lo(e,t,n){let i=0,r=0,a=0,o=0,l=0,s=0;lt(e,t,n,(e,t)=>{let n=Math.log(e),u=Math.log(t);++s,i+=(n-i)/s,r+=(u-r)/s,a+=(n*u-a)/s,o+=(n*n-o)/s,l+=(t-l)/s});let u=o7(i,r,a,o),f=e=>u[0]*Math.pow(e,u[1]);return u[0]=Math.exp(u[0]),{coef:u,predict:f,rSquared:ln(e,t,n,l,f)}}function ll(e,t,n){let[i,r,a,o]=le(e,t,n),l=i.length,s=0,u=0,f=0,c=0,d=0,h,p,m,g;for(h=0;hb*(e-=a)*e+x*e+_+o;return{coef:[_-x*a+b*a*a+o,x-2*b*a,b],predict:w,rSquared:ln(e,t,n,o,w)}}function ls(e,t,n,i){let r,a,o,l,s;if(0===i)return o9(e,t,n);if(1===i)return li(e,t,n);if(2===i)return ll(e,t,n);let[u,f,c,d]=le(e,t,n),h=u.length,p=[],m=[],g=i+1;for(r=0;rMath.abs(e[t][r])&&(r=n);for(i=t;i=t;i--)e[i][n]-=e[i][t]*e[t][n]/e[t][t]}for(n=o-1;n>=0;--n){for(a=0,i=n+1;i{e-=c;let t=d+y[0]+y[1]*e+y[2]*e*e;for(r=3;r=0;--r)for(o=t[r],l=1,s[r]+=o,a=1;a<=r;++a)l*=(r+1-a)/a,s[r-a]+=o*Math.pow(n,a)*l;return s[0]+=i,s}(g,y,-c,d),predict:v,rSquared:ln(e,t,n,d,v)}}function lu(e,t,n,i){let[r,a,o,l]=le(e,t,n,!0),s=r.length,u=Math.max(2,~~(i*s)),f=new Float64Array(s),c=new Float64Array(s),d=new Float64Array(s).fill(1);for(let e=-1;++e<=2;){let t=[0,u-1];for(let e=0;er[o]-n?i:o,s=0,u=0,p=0,m=0,g=0,y=1/Math.abs(r[l]-n||1);for(let e=i;e<=o;++e){var h;let t=r[e],i=a[e],o=(h=1-(h=Math.abs(n-t)*y)*h*h)*h*h*d[e],l=t*o;s+=o,u+=l,p+=i*o,m+=i*l,g+=t*l}let[v,b]=o7(u/s,p/s,m/s,g/s);f[e]=v+b*n,c[e]=Math.abs(a[e]-f[e]),function(e,t,n){let i=e[t],r=n[0],a=n[1]+1;if(!(a>=e.length))for(;t>r&&e[a]-i<=i-e[r];)n[0]=++r,n[1]=a,++a}(r,e+1,t)}if(2===e)break;let n=oD(c);if(1e-12>Math.abs(n))break;for(let e=0,t,i;e=1?1e-12:(i=1-t*t)*i}return function(e,t,n,i){let r=e.length,a=[],o=0,l=0,s=[],u;for(;o[t,e(t)],a=t[0],o=t[1],l=o-a,s=l/i,u=[r(a)],f=[];if(n===i){for(let e=1;e0;)f.push(r(a+e/n*l));let c=u[0],d=f[f.length-1],h=1/l,p=function(e,t){let n=e,i=e,r=t.length;for(let e=0;ei&&(i=r)}return 1/(i-n)}(c[1],f);for(;d;){var m,g,y,v,b;let e=r((c[0]+d[0])/2);e[0]-c[0]>=s&&(m=c,g=e,y=d,v=h,Math.abs(Math.atan2((b=p)*(y[1]-m[1]),v*(y[0]-m[0]))-Math.atan2(b*(g[1]-m[1]),v*(g[0]-m[0])))>lf)?f.push(e):(c=d,u.push(d),f.pop()),d=f[f.length-1]}return u}function ld(e,t,n){e*=1,t*=1,n=(r=arguments.length)<2?(t=e,e=0,1):r<3?1:+n;for(var i=-1,r=0|Math.max(0,Math.ceil((t-e)/n)),a=Array(r);++i{let n=e.length,i=1,r=String(e[0](t));for(;ioR,"randomInteger",0,oj,"randomKDE",0,oJ,"randomLCG",0,oI,"randomLogNormal",0,o1,"randomMixture",0,o2,"randomNormal",0,oX,"randomUniform",0,o8,"regressionConstant",0,o9,"regressionExp",0,la,"regressionLinear",0,li,"regressionLoess",0,lu,"regressionLog",0,lr,"regressionPoly",0,ls,"regressionPow",0,lo,"regressionQuad",0,ll,"sampleCurve",0,lc,"sampleLogNormal",0,oQ,"sampleNormal",0,oH,"sampleUniform",0,o3,"setRandom",0,oL],33008);let lp=()=>{},lm={init:lp,add:lp,rem:lp,idx:0},lg={values:{init:e=>e.cell.store=!0,value:e=>e.cell.data.values(),idx:-1},count:{value:e=>e.cell.num},__count__:{value:e=>e.missing+e.valid},missing:{value:e=>e.missing},valid:{value:e=>e.valid},sum:{init:e=>e.sum=0,value:e=>e.valid?e.sum:void 0,add:(e,t)=>e.sum+=+t,rem:(e,t)=>e.sum-=t},product:{init:e=>e.product=1,value:e=>e.valid?e.product:void 0,add:(e,t)=>e.product*=t,rem:(e,t)=>e.product/=t},mean:{init:e=>e.mean=0,value:e=>e.valid?e.mean:void 0,add:(e,t)=>(e.mean_d=t-e.mean,e.mean+=e.mean_d/e.valid),rem:(e,t)=>(e.mean_d=t-e.mean,e.mean-=e.valid?e.mean_d/e.valid:e.mean)},average:{value:e=>e.valid?e.mean:void 0,req:["mean"],idx:1},variance:{init:e=>e.dev=0,value:e=>e.valid>1?e.dev/(e.valid-1):void 0,add:(e,t)=>e.dev+=e.mean_d*(t-e.mean),rem:(e,t)=>e.dev-=e.mean_d*(t-e.mean),req:["mean"],idx:1},variancep:{value:e=>e.valid>1?e.dev/e.valid:void 0,req:["variance"],idx:2},stdev:{value:e=>e.valid>1?Math.sqrt(e.dev/(e.valid-1)):void 0,req:["variance"],idx:2},stdevp:{value:e=>e.valid>1?Math.sqrt(e.dev/e.valid):void 0,req:["variance"],idx:2},stderr:{value:e=>e.valid>1?Math.sqrt(e.dev/(e.valid*(e.valid-1))):void 0,req:["variance"],idx:2},distinct:{value:e=>e.cell.data.distinct(e.get),req:["values"],idx:3},ci0:{value:e=>e.cell.data.ci0(e.get),req:["values"],idx:3},ci1:{value:e=>e.cell.data.ci1(e.get),req:["values"],idx:3},median:{value:e=>e.cell.data.q2(e.get),req:["values"],idx:3},q1:{value:e=>e.cell.data.q1(e.get),req:["values"],idx:3},q3:{value:e=>e.cell.data.q3(e.get),req:["values"],idx:3},min:{init:e=>e.min=void 0,value:e=>e.min=Number.isNaN(e.min)?e.cell.data.min(e.get):e.min,add:(e,t)=>{(t{t<=e.min&&(e.min=NaN)},req:["values"],idx:4},max:{init:e=>e.max=void 0,value:e=>e.max=Number.isNaN(e.max)?e.cell.data.max(e.get):e.max,add:(e,t)=>{(t>e.max||void 0===e.max)&&(e.max=t)},rem:(e,t)=>{t>=e.max&&(e.max=NaN)},req:["values"],idx:4},argmin:{init:e=>e.argmin=void 0,value:e=>e.argmin||e.cell.data.argmin(e.get),add:(e,t,n)=>{t{t<=e.min&&(e.argmin=void 0)},req:["min","values"],idx:3},argmax:{init:e=>e.argmax=void 0,value:e=>e.argmax||e.cell.data.argmax(e.get),add:(e,t,n)=>{t>e.max&&(e.argmax=n)},rem:(e,t)=>{t>=e.max&&(e.argmax=void 0)},req:["max","values"],idx:3},exponential:{init:(e,t)=>{e.exp=0,e.exp_r=t},value:e=>e.valid?e.exp*(1-e.exp_r)/(1-e.exp_r**e.valid):void 0,add:(e,t)=>e.exp=e.exp_r*e.exp+t,rem:(e,t)=>e.exp=(e.exp-t/e.exp_r**(e.valid-1))/e.exp_r},exponentialb:{value:e=>e.valid?e.exp*(1-e.exp_r):void 0,req:["exponential"],idx:1}},ly=Object.keys(lg).filter(e=>"__count__"!==e);function lv(e,t){return e.idx-t.idx}function lb(){this.valid=0,this.missing=0,this._ops.forEach(e=>null==e.aggregate_param?e.init(this):e.init(this,e.aggregate_param))}function lx(e,t){null==e||""===e?++this.missing:e==e&&(++this.valid,this._ops.forEach(n=>n.add(this,e,t)))}function l_(e,t){null==e||""===e?--this.missing:e==e&&(--this.valid,this._ops.forEach(n=>n.rem(this,e,t)))}function lw(e){return this._out.forEach(t=>e[t.out]=t.value(this)),e}function lk(e,t){let n,i,r=t||e0,a=(n={},e.forEach(e=>n[e.name]=e),i=e=>{e.req&&e.req.forEach(e=>{n[e]||i(n[e]=lg[e]())})},e.forEach(i),Object.values(n).sort(lv)),o=e.slice().sort(lv);function l(e){this._ops=a,this._out=o,this.cell=e,this.init()}return l.prototype.init=lb,l.prototype.add=lx,l.prototype.rem=l_,l.prototype.set=lw,l.prototype.get=r,l.fields=e.map(e=>e.out),l}function lE(e){this._key=e?eZ(e):aJ,this.reset()}[...ly,"__count__"].forEach(e=>{var t;lg[e]=(t=lg[e],(n,i)=>tO({name:e,aggregate_param:i,out:n||e},lm,t))});let l$=lE.prototype;function lA(e){ob.call(this,null,e),this._adds=[],this._mods=[],this._alen=0,this._mlen=0,this._drop=!0,this._cross=!1,this._dims=[],this._dnames=[],this._measures=[],this._countOnly=!1,this._counts=null,this._prev=null,this._inputs=null,this._outputs=null}function lS(e){ob.call(this,null,e)}function lM(e,t,n){let i=t||[],r=n||[],a={},o=0;return{add:e=>r.push(e),remove:t=>a[e(t)]=++o,size:()=>i.length,data:(t,n)=>(o&&(i=i.filter(t=>!a[e(t)]),a={},o=0),n&&t&&i.sort(t),r.length&&(i=t?tJ(t,i,r.sort(t)):i.concat(r),r=[]),i)}}function lC(e){ob.call(this,[],e)}function lD(e){a9.call(this,null,lF,e)}function lF(e){return this.value&&!e.modified()?this.value:t$(e.fields,e.orders)}function lO(e){ob.call(this,null,e)}function lN(e){ob.call(this,null,e)}l$.reset=function(){this._add=[],this._rem=[],this._ext=null,this._get=null,this._q=null},l$.add=function(e){this._add.push(e)},l$.rem=function(e){this._rem.push(e)},l$.values=function(){let e,t,n;if(this._get=null,0===this._rem.length)return this._add;let i=this._add,r=this._rem,a=this._key,o=i.length,l=r.length,s=Array(o-l),u={};for(e=0;e=0;)!tz(n,a=e(t[i])+"")&&(n[a]=1,++r);return r},l$.extent=function(e){if(this._get!==e||!this._ext){let t=this.values(),n=tT(t,e);this._ext=[t[n[0]],t[n[1]]],this._get=e}return this._ext},l$.argmin=function(e){return this.extent(e)[0]||{}},l$.argmax=function(e){return this.extent(e)[1]||{}},l$.min=function(e){let t=this.extent(e)[0];return null!=t?e(t):void 0},l$.max=function(e){let t=this.extent(e)[1];return null!=t?e(t):void 0},l$.quartile=function(e){return this._get===e&&this._q||(this._q=oN(this.values(),e),this._get=e),this._q},l$.q1=function(e){return this.quartile(e)[0]},l$.q2=function(e){return this.quartile(e)[1]},l$.q3=function(e){return this.quartile(e)[2]},l$.ci=function(e){return this._get===e&&this._ci||(this._ci=oB(this.values(),1e3,.05,e),this._get=e),this._ci},l$.ci0=function(e){return this.ci(e)[0]},l$.ci1=function(e){return this.ci(e)[1]},lA.Definition={type:"Aggregate",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:ly},{name:"aggregate_params",type:"number",null:!0,array:!0},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"drop",type:"boolean",default:!0},{name:"cross",type:"boolean",default:!1},{name:"key",type:"field"}]},tP(lA,ob,{transform(e,t){let n=this,i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=e.modified();return n.stamp=i.stamp,n.value&&(r||t.modified(n._inputs,!0))?(n._prev=n.value,n.value=r?n.init(e):Object.create(null),t.visit(t.SOURCE,e=>n.add(e))):(n.value=n.value||n.init(e),t.visit(t.REM,e=>n.rem(e)),t.visit(t.ADD,e=>n.add(e))),i.modifies(n._outputs),n._drop=!1!==e.drop,e.cross&&n._dims.length>1&&(n._drop=!1,n.cross()),t.clean()&&n._drop&&i.clean(!0).runAfter(()=>this.clean()),n.changes(i)},cross(){let e=this,t=e.value,n=e._dnames,i=n.map(()=>({})),r=n.length;function a(e){let t,a,o,l;for(t in e)for(a=0,o=e[t].tuple;a{let t=eH(e);return c(e),u.push(t),t}),this.cellkey=e.key?e.key:lh(this._dims),this._countOnly=!0,this._counts=[],this._measures=[];let d=e.fields||[null],h=e.ops||["count"],p=e.aggregate_params||[null],m=e.as||[],g=d.length,y={};for(g!==h.length&&eJ("Unmatched number of fields and aggregate ops."),l=0;llk(e,e.field)),Object.create(null)},cellkey:lh(),cell(e,t){let n=this.value[e];return n?0===n.num&&this._drop&&n.stamp{let t=r(e);e[s]=t,e[u]=null==t?null:a+o*(1+(t-a)/o)}:e=>e[s]=r(e)),t.modifies(i?l:s)},_bins(e){if(this.value&&!e.modified())return this.value;let t=e.field,n=oz(e),i=n.step,r=n.start,a=r+Math.ceil((n.stop-r)/i)*i,o,l;null!=(o=e.anchor)&&(l=o-(r+i*Math.floor((o-r)/i)),r+=l,a+=l);let s=function(e){let n=tr(t(e));return null==n?null:na?Infinity:(n=Math.max(r,Math.min(n,a-i)),r+i*Math.floor(1e-14+(n-r)/i))};return s.start=r,s.stop=n.stop,s.step=i,this.value=eW(s,eG(t),e.name||"bin_"+eH(t))}}),lC.Definition={type:"Collect",metadata:{source:!0},params:[{name:"sort",type:"compare"}]},tP(lC,ob,{transform(e,t){let n=t.fork(t.ALL),i=lM(aJ,this.value,n.materialize(n.ADD).add),r=e.sort,a=t.changed()||r&&(e.modified("sort")||t.modified(r.fields));return n.visit(n.REM,i.remove),this.modified(a),this.value=n.source=i.data(a1(r),a),t.source&&t.source.root&&(this.value.root=t.source.root),n}}),tP(lD,a9),lO.Definition={type:"CountPattern",metadata:{generates:!0,changes:!0},params:[{name:"field",type:"field",required:!0},{name:"case",type:"enum",values:["upper","lower","mixed"],default:"mixed"},{name:"pattern",type:"string",default:'[\\w"]+'},{name:"stopwords",type:"string",default:""},{name:"as",type:"string",array:!0,length:2,default:["text","count"]}]},tP(lO,ob,{transform(e,t){let n=t=>n=>{for(var i,r=function(e,t,n){switch(t){case"upper":e=e.toUpperCase();break;case"lower":e=e.toLowerCase()}return e.match(n)}(l(n),e.case,a)||[],s=0,u=r.length;sr[e]=1+(r[e]||0)),f=n(e=>r[e]-=1);return i?t.visit(t.SOURCE,u):(t.visit(t.ADD,u),t.visit(t.REM,f)),this._finish(t,s)},_parameterCheck(e,t){let n=!1;return(e.modified("stopwords")||!this._stop)&&(this._stop=RegExp("^"+(e.stopwords||"")+"$","i"),n=!0),(e.modified("pattern")||!this._match)&&(this._match=RegExp(e.pattern||"[\\w']+","g"),n=!0),(e.modified("field")||t.modified(e.field.fields))&&(n=!0),n&&(this._counts={}),n},_finish(e,t){let n,i,r,a=this._counts,o=this._tuples||(this._tuples={}),l=t[0],s=t[1],u=e.fork(e.NO_SOURCE|e.NO_FIELDS);for(n in a)i=o[n],r=a[n]||0,!i&&r?(o[n]=i=aQ({}),i[l]=n,i[s]=r,u.add.push(i)):0===r?(i&&u.rem.push(i),a[n]=null,o[n]=null):i[s]!==r&&(i[s]=r,u.mod.push(i));return u.modifies(t)}}),lN.Definition={type:"Cross",metadata:{generates:!0},params:[{name:"filter",type:"expr"},{name:"as",type:"string",array:!0,length:2,default:["a","b"]}]},tP(lN,ob,{transform(e,t){let n=t.fork(t.NO_SOURCE),i=e.as||["a","b"],r=i[0],a=i[1],o=!this.value||t.changed(t.ADD_REM)||e.modified("as")||e.modified("filter"),l=this.value;return o?(l&&(n.rem=l),l=t.materialize(t.SOURCE).source,n.add=this.value=function(e,t,n,i){for(var r,a,o=[],l={},s=e.length,u=0;ut[n]||eH(e)):null}function lP(e,t,n){let i,r,a,o,l,s,u=[],f=e=>e(o);if(null==t)u.push(e.map(n));else for(i={},r=0,a=e.length;rt(n,e),eG(t),eH(t))}function lq(e){ob.call(this,[void 0,void 0],e)}function lW(e,t){a9.call(this,e),this.parent=t,this.count=0}function lH(e){ob.call(this,{},e),this._keys=tL();let t=this._targets=[];t.active=0,t.forEach=e=>{for(let n=0,i=t.active;neZ(e)):eZ(e.name,e.as)}function lV(e){ob.call(this,tL(),e)}function lX(e){ob.call(this,[],e)}function lJ(e){ob.call(this,[],e)}function lQ(e){ob.call(this,null,e)}function lZ(e){ob.call(this,[],e)}lR.Definition={type:"Density",metadata:{generates:!0},params:[{name:"extent",type:"number",array:!0,length:2},{name:"steps",type:"number"},{name:"minsteps",type:"number",default:25},{name:"maxsteps",type:"number",default:200},{name:"method",type:"string",default:"pdf",values:["pdf","cdf"]},{name:"distribution",type:"param",params:lL.concat({key:{function:"mixture"},params:[{name:"distributions",type:"param",array:!0,params:lL},{name:"weights",type:"number",array:!0}]})},{name:"as",type:"string",array:!0,default:["value","density"]}]},tP(lR,ob,{transform(e,t){let n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){var i;let r=function e(t,n){let i=t[lz];tz(lT,i)||eJ("Unknown distribution function: "+i);let r=lT[i]();for(let i in t)"field"===i?r.data((t.from||n()).map(t[i])):"distributions"===i?r[i](t[i].map(t=>e(t,n))):typeof r[i]===lz&&r[i](t[i]);return r}(e.distribution,(i=t,()=>i.materialize(i.SOURCE).source)),a=e.steps||e.minsteps||25,o=e.steps||e.maxsteps||200,l=e.method||"pdf";"pdf"!==l&&"cdf"!==l&&eJ("Invalid density method: "+l),e.extent||r.data||eJ("Missing density extent parameter."),l=r[l];let s=e.as||["value","density"],u=lc(l,e.extent||tN(r.data()),a,o).map(e=>{let t={};return t[s[0]]=e[0],t[s[1]]=e[1],aQ(t)});this.value&&(n.rem=this.value),this.value=n.add=n.source=u}return n}}),lI.Definition={type:"DotBin",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"step",type:"number"},{name:"smooth",type:"boolean",default:!1},{name:"as",type:"string",default:"bin"}]},tP(lI,ob,{transform(e,t){if(this.value&&!(e.modified()||t.changed()))return t;let n=t.materialize(t.SOURCE).source,i=lP(t.source,e.groupby,e0),r=e.smooth||!1,a=e.field,o=e.step||tK(tN(n,a))/30,l=a1((e,t)=>a(e)-a(t)),s=e.as||"bin",u=i.length,f=1/0,c=-1/0,d=0,h;for(;dc&&(c=t),e[++h][s]=t}return this.value={start:f,stop:c,step:o},t.reflow(!0).modifies(s)}}),tP(lj,a9),lq.Definition={type:"Extent",metadata:{},params:[{name:"field",type:"field",required:!0}]},tP(lq,ob,{transform(e,t){let n=this.value,i=e.field,r=t.changed()||t.modified(i.fields)||e.modified("field"),a=n[0],o=n[1];if((r||null==a)&&(a=Infinity,o=-1/0),t.visit(r?t.SOURCE:t.ADD,e=>{let t=tr(i(e));null!=t&&(to&&(o=t))}),!Number.isFinite(a)||!Number.isFinite(o)){let e=eH(i);e&&(e=` for field "${e}"`),t.dataflow.warn(`Infinite extent${e}: [${a}, ${o}]`),a=o=void 0}this.value=[a,o]}}),tP(lW,a9,{connect(e){return this.detachSubflow=e.detachSubflow,this.targets().add(e),e.source=this},add(e){this.count+=1,this.value.add.push(e)},rem(e){this.count-=1,this.value.rem.push(e)},mod(e){this.value.mod.push(e)},init(e){this.value.init(e,e.NO_SOURCE)},evaluate(){return this.value}}),tP(lH,ob,{activate(e){this._targets[this._targets.active++]=e},subflow(e,t,n,i){let r=this.value,a=tz(r,e)&&r[e],o,l;return a?a.value.stampe&&e.count>0);this.initTargets(e)}},initTargets(e){let t=this._targets,n=t.length,i=e?e.length:0,r=0;for(;rthis.subflow(e,r,t);return this._group=e.group||{},this.initTargets(),t.visit(t.REM,e=>{let t=aJ(e),n=a.get(t);void 0!==n&&(a.delete(t),l(n).rem(e))}),t.visit(t.ADD,e=>{let t=i(e);a.set(aJ(e),t),l(t).add(e)}),o||t.modified(i.fields)?t.visit(t.MOD,e=>{let t=aJ(e),n=a.get(t),r=i(e);n===r?l(r).mod(e):(a.set(t,r),l(n).rem(e),l(r).add(e))}):t.changed(t.MOD)&&t.visit(t.MOD,e=>{l(a.get(aJ(e))).mod(e)}),o&&t.visit(t.REFLOW,e=>{let t=aJ(e),n=a.get(t),r=i(e);n!==r&&(a.set(t,r),l(n).rem(e),l(r).add(e))}),t.clean()?n.runAfter(()=>{this.clean(),a.clean()}):a.empty>n.cleanThreshold&&n.runAfter(a.clean),t}}),tP(lG,a9),lV.Definition={type:"Filter",metadata:{changes:!0},params:[{name:"expr",type:"expr",required:!0}]},tP(lV,ob,{transform(e,t){let n=t.dataflow,i=this.value,r=t.fork(),a=r.add,o=r.rem,l=r.mod,s=e.expr,u=!0;function f(t){let n=aJ(t),r=s(t,e),f=i.get(n);r&&f?(i.delete(n),a.push(t)):r||f?u&&r&&!f&&l.push(t):(i.set(n,1),o.push(t))}return t.visit(t.REM,e=>{let t=aJ(e);i.has(t)?i.delete(t):o.push(e)}),t.visit(t.ADD,t=>{s(t,e)?a.push(t):i.set(aJ(t),1)}),t.visit(t.MOD,f),e.modified()&&(u=!1,t.visit(t.REFLOW,f)),i.empty>n.cleanThreshold&&n.runAfter(i.clean),r}}),lX.Definition={type:"Flatten",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"index",type:"string"},{name:"as",type:"string",array:!0}]},tP(lX,ob,{transform(e,t){let n=t.fork(t.NO_SOURCE),i=e.fields,r=lB(i,e.as||[]),a=e.index||null,o=r.length;return n.rem=this.value,t.visit(t.SOURCE,e=>{let t=i.map(t=>t(e)),l=t.reduce((e,t)=>Math.max(e,t.length),0),s=0,u,f,c;for(;s{for(let t=0,a;tt[i]=n(t,e))}}),tP(lZ,ob,{transform(e,t){let n=t.fork(t.ALL),i=e.generator,r=this.value,a=e.size-r.length,o,l,s;if(a>0){for(o=[];--a>=0;)o.push(s=aQ(i(e))),r.push(s);n.add=n.add.length?n.materialize(n.ADD).add.concat(o):o}else l=r.slice(0,-a),n.rem=n.rem.length?n.materialize(n.REM).rem.concat(l):l,r=r.slice(-a);return n.source=this.value=r,n}});let lK={value:"value",median:oD,mean:function(e,t){let n=0,i=0;if(void 0===t)for(let t of e)null!=t&&(t*=1)>=t&&(++n,i+=t);else{let r=-1;for(let a of e)null!=(a=t(a,++r,e))&&(a*=1)>=a&&(++n,i+=a)}if(n)return i/n},min:oE,max:ok},l0=[];function l1(e){ob.call(this,[],e)}function l2(e){lA.call(this,e)}function l3(e){ob.call(this,null,e)}function l5(e){a9.call(this,null,l6,e)}function l6(e){return this.value&&!e.modified()?this.value:tY(e.fields,e.flat)}function l4(e){ob.call(this,[],e),this._pending=null}function l8(e,t,n){n.forEach(aQ);let i=t.fork(t.NO_FIELDS&t.NO_SOURCE);return i.rem=e.value,e.value=i.source=i.add=n,e._pending=null,i.rem.length&&i.clean(!0),i}function l9(e){ob.call(this,{},e)}function l7(e){a9.call(this,null,se,e)}function se(e){if(this.value&&!e.modified())return this.value;let t=e.extents,n=t.length,i=Infinity,r=-1/0,a,o;for(a=0;ar&&(r=o[1]);return[i,r]}function st(e){a9.call(this,null,sn,e)}function sn(e){return this.value&&!e.modified()?this.value:e.values.reduce((e,t)=>e.concat(t),[])}function si(e){ob.call(this,null,e)}function sr(e){lA.call(this,e)}function sa(e){lH.call(this,e)}function so(e){ob.call(this,null,e)}function sl(e){ob.call(this,null,e)}function ss(e){ob.call(this,null,e)}function su(e){ob.call(this,null,e)}function sf(e){ob.call(this,[],e),this.count=0}function sc(e){ob.call(this,null,e)}function sd(e){ob.call(this,null,e),this.modified(!0)}function sh(e){ob.call(this,null,e)}l1.Definition={type:"Impute",metadata:{changes:!0},params:[{name:"field",type:"field",required:!0},{name:"key",type:"field",required:!0},{name:"keyvals",array:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"enum",default:"value",values:["value","mean","median","max","min"]},{name:"value",default:0}]},tP(l1,ob,{transform(e,t){let n;var i,r,a,o,l,s,u,f,c,d,h=t.fork(t.ALL),p=function(e){var t,n=e.method||lK.value;if(null==lK[n])eJ("Unrecognized imputation method: "+n);else if(n===lK.value)return t=void 0!==e.value?e.value:0,()=>t;else return lK[n]}(e),m=(n=e.field,e=>e?n(e):NaN),g=eH(e.field),y=eH(e.key),v=(e.groupby||[]).map(eH),b=function(e,t,n,i){var r,a,o,l,s,u,f,c,d=e=>e(c),h=[],p=i?i.slice():[],m={},g={};for(p.forEach((e,t)=>m[e]=t+1),l=0,f=e.length;li.add(e))):(n=i.value=i.value||this.init(e),t.visit(t.REM,e=>i.rem(e)),t.visit(t.ADD,e=>i.add(e))),i.changes(),t.visit(t.SOURCE,e=>{tO(e,n[i.cellkey(e)].tuple)}),t.reflow(r).modifies(this._outputs)},changes(){let e,t,n=this._adds,i=this._mods;for(e=0,t=this._alen;e{let n=oJ(t,o)[l],i=e.counts?t.length:1;lc(n,f||tN(t),c,d).forEach(e=>{let n={};for(let e=0;e(this._pending=tw(e.data),e=>e.touch(this)))}:i.request(e.url,e.format).then(e=>l8(this,t,tw(e.data)))}}),l9.Definition={type:"Lookup",metadata:{modifies:!0},params:[{name:"index",type:"index",params:[{name:"from",type:"data",required:!0},{name:"key",type:"field",required:!0}]},{name:"values",type:"field",array:!0},{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0},{name:"default",default:null}]},tP(l9,ob,{transform(e,t){let n=e.fields,i=e.index,r=e.values,a=null==e.default?null:e.default,o=e.modified(),l=n.length,s=o?t.SOURCE:t.ADD,u=t,f=e.as,c,d;return r?(d=r.length,l>1&&!f&&eJ('Multi-field lookup requires explicit "as" parameter.'),f&&f.length!==l*d&&eJ('The "as" parameter has too few output field names.'),f=f||r.map(eH),c=function(e){for(var t,o,s=0,u=0;st.modified(e.fields))?t.MOD:0,t.visit(s,c),u.modifies(f)}}),tP(l7,a9),tP(st,a9),tP(si,ob,{transform(e,t){return this.modified(e.modified()),this.value=e,t.fork(t.NO_SOURCE|t.NO_FIELDS)}}),sr.Definition={type:"Pivot",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"value",type:"field",required:!0},{name:"op",type:"enum",values:ly,default:"sum"},{name:"limit",type:"number",default:0},{name:"key",type:"field"}]},tP(sr,lA,{_transform:lA.prototype.transform,transform(e,t){var n,i,r,a,o;let l,s,u,f,c,d,h;return this._transform((n=e,i=t,u=n.field,f=n.value,c=("count"===n.op?"__count__":n.op)||"sum",d=eG(u).concat(eG(f)),h=(r=u,a=n.limit||0,l={},s=[],(o=i).visit(o.SOURCE,e=>{let t=r(e);l[t]||(l[t]=1,s.push(t))}),s.sort(tA),a?s.slice(0,a):s),i.changed()&&n.set("__pivot__",null,null,!0),{key:n.key,groupby:n.groupby,ops:h.map(()=>c),fields:h.map(e=>{var t,n,i;return t=e,n=u,i=f,eW(e=>n(e)===t?i(e):NaN,d,t+"")}),as:h.map(e=>e+""),modified:n.modified.bind(n)}),t)}}),tP(sa,lH,{transform(e,t){let n=e.subflow,i=e.field,r=e=>this.subflow(aJ(e),n,t,e);return(e.modified("field")||i&&t.modified(eG(i)))&&eJ("PreFacet does not support field modification."),this.initTargets(),i?(t.visit(t.MOD,e=>{let t=r(e);i(e).forEach(e=>t.mod(e))}),t.visit(t.ADD,e=>{let t=r(e);i(e).forEach(e=>t.add(aQ(e)))}),t.visit(t.REM,e=>{let t=r(e);i(e).forEach(e=>t.rem(e))})):(t.visit(t.MOD,e=>r(e).mod(e)),t.visit(t.ADD,e=>r(e).add(e)),t.visit(t.REM,e=>r(e).rem(e))),t.clean()&&t.runAfter(()=>this.clean()),t}}),so.Definition={type:"Project",metadata:{generates:!0,changes:!0},params:[{name:"fields",type:"field",array:!0},{name:"as",type:"string",null:!0,array:!0}]},tP(so,ob,{transform(e,t){let n,i=t.fork(t.NO_SOURCE),r=e.fields,a=lB(e.fields,e.as||[]),o=r?(e,t)=>(function(e,t,n,i){for(let r=0,a=n.length;r{let t=aJ(e);i.rem.push(n[t]),n[t]=null}),t.visit(t.ADD,e=>{let t=o(e,aQ({}));n[aJ(e)]=t,i.add.push(t)}),t.visit(t.MOD,e=>{i.mod.push(o(e,n[aJ(e)]))}),i}}),tP(sl,ob,{transform(e,t){return this.value=e.value,e.modified("value")?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation}}),ss.Definition={type:"Quantile",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"probs",type:"number",array:!0},{name:"step",type:"number",default:.01},{name:"as",type:"string",array:!0,default:["prob","value"]}]},tP(ss,ob,{transform(e,t){let n=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=e.as||["prob","value"];if(this.value&&!e.modified()&&!t.changed())return n.source=this.value,n;let r=lP(t.materialize(t.SOURCE).source,e.groupby,e.field),a=(e.groupby||[]).map(eH),o=[],l=e.step||.01,s=e.probs||ld(l/2,.99999999999999,l),u=s.length;return r.forEach(e=>{let t=oO(e,s);for(let n=0;n{let t=aJ(e);n.rem.push(i[t]),i[t]=null}),t.visit(t.ADD,e=>{let t=aZ(e);i[aJ(e)]=t,n.add.push(t)}),t.visit(t.MOD,e=>{let t=i[aJ(e)];for(let i in e)t[i]=e[i],n.modifies(i);n.mod.push(t)})),n}}),sf.Definition={type:"Sample",metadata:{},params:[{name:"size",type:"number",default:1e3}]},tP(sf,ob,{transform(e,t){let n=t.fork(t.NO_SOURCE),i=e.modified("size"),r=e.size,a=this.value.reduce((e,t)=>(e[aJ(t)]=1,e),{}),o=this.value,l=this.count,s=0;function u(e){let t,i;o.length=s&&(a[aJ(t=o[i])]&&n.rem.push(t),o[i]=e),++l}if(t.rem.length&&(t.visit(t.REM,e=>{let t=aJ(e);a[t]&&(a[t]=-1,n.rem.push(e)),--l}),o=o.filter(e=>-1!==a[aJ(e)])),(t.rem.length||i)&&o.length{a[aJ(e)]||u(e)}),s=-1),i&&o.length>r){let e=o.length-r;for(let t=0;t{a[aJ(e)]&&n.mod.push(e)}),t.add.length&&t.visit(t.ADD,u),(t.add.length||s<0)&&(n.add=o.filter(e=>!a[aJ(e)])),this.count=l,this.value=n.source=o,n}}),sc.Definition={type:"Sequence",metadata:{generates:!0,changes:!0},params:[{name:"start",type:"number",required:!0},{name:"stop",type:"number",required:!0},{name:"step",type:"number",default:1},{name:"as",type:"string",default:"data"}]},tP(sc,ob,{transform(e,t){if(this.value&&!e.modified())return;let n=t.materialize().fork(t.MOD),i=e.as||"data";return n.rem=this.value?t.rem.concat(this.value):t.rem,this.value=ld(e.start,e.stop,e.step||1).map(e=>{let t={};return t[i]=e,aQ(t)}),n.add=t.add.concat(this.value),n}}),tP(sd,ob,{transform(e,t){return this.value=t.source,t.changed()?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation}});let sp=["unit0","unit1"];function sm(e){ob.call(this,tL(),e)}function sg(e){ob.call(this,null,e)}sh.Definition={type:"TimeUnit",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"interval",type:"boolean",default:!0},{name:"units",type:"enum",values:im,array:!0},{name:"step",type:"number",default:1},{name:"maxbins",type:"number",default:40},{name:"extent",type:"date",array:!0},{name:"timezone",type:"enum",default:"local",values:["local","utc"]},{name:"as",type:"string",array:!0,length:2,default:sp}]},tP(sh,ob,{transform(e,t){let n=e.field,i=!1!==e.interval,r="utc"===e.timezone,a=this._floor(e,t),o=(r?iH:iW)(a.unit).offset,l=e.as||sp,s=l[0],u=l[1],f=a.step,c=a.start||1/0,d=a.stop||-1/0,h=t.ADD;return(e.modified()||t.changed(t.REM)||t.modified(eG(n)))&&(h=(t=t.reflow(!0)).SOURCE,c=1/0,d=-1/0),t.visit(h,e=>{let t,r,l=n(e);null==l?(e[s]=null,i&&(e[u]=null)):(e[s]=t=r=a(l),i&&(e[u]=r=o(t,f)),td&&(d=r))}),a.start=c,a.stop=d,t.modifies(i?l:s)},_floor(e,t){let n="utc"===e.timezone,{units:i,step:r}=e.units?{units:e.units,step:e.step||1}:i8({extent:e.extent||tN(t.materialize(t.SOURCE).source,e.field),maxbins:e.maxbins}),a=iy(i),o=this.value||{},l=(n?ij:iB)(a,r);return l.unit=ti(a),l.units=a,l.step=r,l.start=o.start,l.stop=o.stop,this.value=l}}),tP(sm,ob,{transform(e,t){let n=t.dataflow,i=e.field,r=this.value,a=e=>r.set(i(e),e),o=!0;return e.modified("field")||t.modified(i.fields)?(r.clear(),t.visit(t.SOURCE,a)):t.changed()?(t.visit(t.REM,e=>r.delete(i(e))),t.visit(t.ADD,a)):o=!1,this.modified(o),r.empty>n.cleanThreshold&&n.runAfter(r.clean),t.fork()}}),tP(sg,ob,{transform(e,t){(!this.value||e.modified("field")||e.modified("sort")||t.changed()||e.sort&&t.modified(e.sort.fields))&&(this.value=(e.sort?t.source.slice().sort(a1(e.sort)):t.source).map(e.field))}});let sy={row_number:function(){return{next:e=>e.index+1}},rank:function(){let e;return{init:()=>e=1,next:t=>{let n=t.index,i=t.data;return n&&t.compare(i[n-1],i[n])?e=n+1:e}}},dense_rank:function(){let e;return{init:()=>e=1,next:t=>{let n=t.index,i=t.data;return n&&t.compare(i[n-1],i[n])?++e:e}}},percent_rank:function(){let e=sy.rank(),t=e.next;return{init:e.init,next:e=>(t(e)-1)/(e.data.length-1)}},cume_dist:function(){let e;return{init:()=>e=0,next:t=>{let n=t.data,i=t.compare,r=t.index;if(e0||eJ("ntile num must be greater than zero.");let n=sy.cume_dist(),i=n.next;return{init:n.init,next:e=>Math.ceil(t*i(e))}},lag:function(e,t){return t=+t||1,{next:n=>{let i=n.index-t;return i>=0?e(n.data[i]):null}}},lead:function(e,t){return t=+t||1,{next:n=>{let i=n.index+t,r=n.data;return ie(t.data[t.i0])}},last_value:function(e){return{next:t=>e(t.data[t.i1-1])}},nth_value:function(e,t){return(t*=1)>0||eJ("nth_value nth must be greater than zero."),{next:n=>{let i=n.i0+(t-1);return it=null,next:n=>{let i=e(n.data[n.index]);return null!=i?t=i:t}}},next_value:function(e){let t,n;return{init:()=>(t=null,n=-1),next:i=>{let r=i.data;return i.index<=n?t:(n=function(e,t,n){for(let i=t.length;ns[e]=1)}h(e.sort),t.forEach((e,t)=>{let s=n[t],p=i[t],m=r[t]||null,g=eH(s),y=a[t]||e+(g?"_"+g:"");if(h(s),o.push(y),tz(sy,e)){let t;l.push({init:(t=sy[e](s,p)).init||e1,update:function(e,n){n[y]=t.next(e)}})}else{if(null==s&&"count"!==e&&eJ("Null aggregate field specified."),"count"===e)return void f.push(y);d=!1;let t=u[g];t||((t=u[g]=[]).field=s,c.push(t)),t.push(lg[e](y,m))}}),(f.length||c.length)&&(this.cell=function(e,t,n){e=e.map(e=>lk(e,e.field));let i={num:0,agg:null,store:!1,count:t};if(!n)for(var r=e.length,a=i.agg=Array(r),o=0;oe.init()),this.cell&&this.cell.init()},sx.update=function(e,t){let n,i=this.cell,r=this.windows,a=e.data,o=r&&r.length;if(i){for(n=e.p0;nthis.group(r(e)),o=this.state;(!o||n)&&(o=this.state=new sb(e)),n||t.modified(o.inputs)?(this.value={},t.visit(t.SOURCE,e=>a(e).add(e))):(t.visit(t.REM,e=>a(e).remove(e)),t.visit(t.ADD,e=>a(e).add(e)));for(let t=0,n=this._mlen;t0&&!r(a[n],a[n-1])&&(e.i0=t.left(a,a[n])),i=0;--t)r[t]=(o[t]-r[t+1])/a[t];for(t=0,a[i-1]=(e[i]+r[i-1])/2;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e*=1,t*=1,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}}this._x=e,this._y=t}},sE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),2===n)this._context.lineTo(e[1],t[1]);else for(var i=s$(e),r=s$(t),a=0,o=1;o=1?sX:e<=-1?-sX:Math.asin(e)}function sZ(e,t,n){var i=e._x1,r=e._y1,a=e._x2,o=e._y2;if(e._l01_a>1e-12){var l=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,s=3*e._l01_a*(e._l01_a+e._l12_a);i=(i*l-e._x0*e._l12_2a+e._x2*e._l01_2a)/s,r=(r*l-e._y0*e._l12_2a+e._y2*e._l01_2a)/s}if(e._l23_a>1e-12){var u=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,f=3*e._l23_a*(e._l23_a+e._l12_a);a=(a*u+e._x1*e._l23_2a-t*e._l12_2a)/f,o=(o*u+e._y1*e._l23_2a-n*e._l12_2a)/f}e._context.bezierCurveTo(i,r,a,o,e._x2,e._y2)}function sK(e,t){this._context=e,this._alpha=t}sK.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e*=1,t*=1,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:sZ(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};let s0=function e(t){function n(e){return t?new sK(e,t):new sL(e,0)}return n.alpha=function(t){return e(+t)},n}(.5);function s1(e,t){this._context=e,this._alpha=t}s1.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e*=1,t*=1,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:sZ(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};let s2=function e(t){function n(e){return t?new s1(e,t):new sP(e,0)}return n.alpha=function(t){return e(+t)},n}(.5);function s3(e,t){this._context=e,this._k=(1-t)/6}s3.prototype={areaStart:sO,areaEnd:sO,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){switch(e*=1,t*=1,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:sR(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};let s5=function e(t){function n(e){return new s3(e,t)}return n.tension=function(t){return e(+t)},n}(0);function s6(e,t){this._context=e,this._alpha=t}s6.prototype={areaStart:sO,areaEnd:sO,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){if(e*=1,t*=1,this._point){var n=this._x2-e,i=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+i*i,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:sZ(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};let s4=function e(t){function n(e){return t?new s6(e,t):new s3(e,0)}return n.alpha=function(t){return e(+t)},n}(.5);function s8(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function s9(e){this._context=e}function s7(e,t){this._basis=new s9(e),this._beta=t}s9.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:s8(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e*=1,t*=1,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:s8(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}},s7.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var e=this._x,t=this._y,n=e.length-1;if(n>0)for(var i,r=e[0],a=t[0],o=e[n]-r,l=t[n]-a,s=-1;++s<=n;)i=s/n,this._basis.point(this._beta*e[s]+(1-this._beta)*(r+i*o),this._beta*t[s]+(1-this._beta)*(a+i*l));this._x=this._y=null,this._basis.lineEnd()},point:function(e,t){this._x.push(+e),this._y.push(+t)}};let ue=function e(t){function n(e){return 1===t?new s9(e):new s7(e,t)}return n.beta=function(t){return e(+t)},n}(.85);function ut(e){this._context=e}function un(e){this._context=e}function ui(e){return function(){return e}}ut.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e*=1,t*=1,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,i=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,i):this._context.moveTo(n,i);break;case 3:this._point=4;default:s8(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}},un.prototype={areaStart:sO,areaEnd:sO,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(e,t){switch(e*=1,t*=1,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:s8(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};let ur=Math.PI,ua=2*ur,uo=ua-1e-6;function ul(e){this._+=e[0];for(let t=1,n=e.length;t=0))throw Error(`invalid digits: ${e}`);if(t>15)return ul;let n=10**t;return function(e){this._+=e[0];for(let t=1,i=e.length;t1e-6)if(Math.abs(f*l-s*u)>1e-6&&r){let d=n-a,h=i-o,p=l*l+s*s,m=Math.sqrt(p),g=Math.sqrt(c),y=r*Math.tan((ur-Math.acos((p+c-(d*d+h*h))/(2*m*g)))/2),v=y/g,b=y/m;Math.abs(v-1)>1e-6&&this._append`L${e+v*u},${t+v*f}`,this._append`A${r},${r},0,0,${+(f*d>u*h)},${this._x1=e+b*l},${this._y1=t+b*s}`}else this._append`L${this._x1=e},${this._y1=t}`}arc(e,t,n,i,r,a){if(e*=1,t*=1,n*=1,a=!!a,n<0)throw Error(`negative radius: ${n}`);let o=n*Math.cos(i),l=n*Math.sin(i),s=e+o,u=t+l,f=1^a,c=a?i-r:r-i;null===this._x1?this._append`M${s},${u}`:(Math.abs(this._x1-s)>1e-6||Math.abs(this._y1-u)>1e-6)&&this._append`L${s},${u}`,n&&(c<0&&(c=c%ua+ua),c>uo?this._append`A${n},${n},0,1,${f},${e-o},${t-l}A${n},${n},0,1,${f},${this._x1=s},${this._y1=u}`:c>1e-6&&this._append`A${n},${n},0,${+(c>=ur)},${f},${this._x1=e+n*Math.cos(r)},${this._y1=t+n*Math.sin(r)}`)}rect(e,t,n,i){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}h${n*=1}v${+i}h${-n}Z`}toString(){return this._}}function uu(){return new us}function uf(e){let t=3;return e.digits=function(n){if(!arguments.length)return t;if(null==n)t=null;else{let e=Math.floor(n);if(!(e>=0))throw RangeError(`invalid digits: ${n}`);t=e}return e},()=>new us(t)}function uc(e){return e.innerRadius}function ud(e){return e.outerRadius}function uh(e){return e.startAngle}function up(e){return e.endAngle}function um(e){return e&&e.padAngle}function ug(e,t,n,i,r,a,o){var l=e-n,s=t-i,u=(o?a:-a)/sY(l*l+s*s),f=u*s,c=-u*l,d=e+f,h=t+c,p=n+f,m=i+c,g=(d+p)/2,y=(h+m)/2,v=p-d,b=m-h,x=v*v+b*b,_=r-a,w=d*m-p*h,k=(b<0?-1:1)*sY(sW(0,_*_*x-w*w)),E=(w*b-v*k)/x,$=(-w*v-b*k)/x,A=(w*b+v*k)/x,S=(-w*v+b*k)/x,M=E-g,C=$-y,D=A-g,F=S-y;return M*M+C*C>D*D+F*F&&(E=A,$=S),{cx:E,cy:$,x01:-f,y01:-c,x11:E*(r/_-1),y11:$*(r/_-1)}}function uy(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}function uv(e){return e[0]}function ub(e){return e[1]}function ux(e,t){var n=ui(!0),i=null,r=sz,a=null,o=uf(l);function l(l){var s,u,f,c=(l=uy(l)).length,d=!1;for(null==i&&(a=r(f=o())),s=0;s<=c;++s)!(s=c;--d)l.point(y[d],v[d]);l.lineEnd(),l.areaEnd()}g&&(y[f]=+e(h,f,u),v[f]=+t(h,f,u),l.point(i?+i(h,f,u):y[f],n?+n(h,f,u):v[f]))}if(p)return l=null,p+""||null}function f(){return ux().defined(r).curve(o).context(a)}return e="function"==typeof e?e:void 0===e?uv:ui(+e),t="function"==typeof t?t:void 0===t?ui(0):ui(+t),n="function"==typeof n?n:void 0===n?ub:ui(+n),u.x=function(t){return arguments.length?(e="function"==typeof t?t:ui(+t),i=null,u):e},u.x0=function(t){return arguments.length?(e="function"==typeof t?t:ui(+t),u):e},u.x1=function(e){return arguments.length?(i=null==e?null:"function"==typeof e?e:ui(+e),u):i},u.y=function(e){return arguments.length?(t="function"==typeof e?e:ui(+e),n=null,u):t},u.y0=function(e){return arguments.length?(t="function"==typeof e?e:ui(+e),u):t},u.y1=function(e){return arguments.length?(n=null==e?null:"function"==typeof e?e:ui(+e),u):n},u.lineX0=u.lineY0=function(){return f().x(e).y(t)},u.lineY1=function(){return f().x(e).y(n)},u.lineX1=function(){return f().x(i).y(t)},u.defined=function(e){return arguments.length?(r="function"==typeof e?e:ui(!!e),u):r},u.curve=function(e){return arguments.length?(o=e,null!=a&&(l=o(a)),u):o},u.context=function(e){return arguments.length?(null==e?a=l=null:l=o(a=e),u):a},u}uu.prototype=us.prototype,Array.prototype.slice,sY(3);let uw={draw(e,t){let n=sY(t/sV);e.moveTo(n,0),e.arc(0,0,n,0,sJ)}};function uk(e,t){if("u">typeof document&&document.createElement){let n=document.createElement("canvas");if(n&&n.getContext)return n.width=e,n.height=t,n}return null}sY(1/3),sG(sV/10),sG(7*sV/10),sG(sJ/10),sq(sJ/10),sY(3),sY(3),sY(3),sY(12);let uE=it(n7),u$=uE.right,uA=uE.left;function uS(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function uM(e,t){var n=Object.create(e.prototype);for(var i in t)n[i]=t[i];return n}function uC(){}it(oS).center;var uD="\\s*([+-]?\\d+)\\s*",uF="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",uO="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",uN=/^#([0-9a-f]{3,8})$/,uT=RegExp(`^rgb\\(${uD},${uD},${uD}\\)$`),uz=RegExp(`^rgb\\(${uO},${uO},${uO}\\)$`),uR=RegExp(`^rgba\\(${uD},${uD},${uD},${uF}\\)$`),uL=RegExp(`^rgba\\(${uO},${uO},${uO},${uF}\\)$`),uB=RegExp(`^hsl\\(${uF},${uO},${uO}\\)$`),uP=RegExp(`^hsla\\(${uF},${uO},${uO},${uF}\\)$`),uI={aliceblue:0xf0f8ff,antiquewhite:0xfaebd7,aqua:65535,aquamarine:8388564,azure:0xf0ffff,beige:0xf5f5dc,bisque:0xffe4c4,black:0,blanchedalmond:0xffebcd,blue:255,blueviolet:9055202,brown:0xa52a2a,burlywood:0xdeb887,cadetblue:6266528,chartreuse:8388352,chocolate:0xd2691e,coral:0xff7f50,cornflowerblue:6591981,cornsilk:0xfff8dc,crimson:0xdc143c,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:0xb8860b,darkgray:0xa9a9a9,darkgreen:25600,darkgrey:0xa9a9a9,darkkhaki:0xbdb76b,darkmagenta:9109643,darkolivegreen:5597999,darkorange:0xff8c00,darkorchid:0x9932cc,darkred:9109504,darksalmon:0xe9967a,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:0xff1493,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:0xb22222,floralwhite:0xfffaf0,forestgreen:2263842,fuchsia:0xff00ff,gainsboro:0xdcdcdc,ghostwhite:0xf8f8ff,gold:0xffd700,goldenrod:0xdaa520,gray:8421504,green:32768,greenyellow:0xadff2f,grey:8421504,honeydew:0xf0fff0,hotpink:0xff69b4,indianred:0xcd5c5c,indigo:4915330,ivory:0xfffff0,khaki:0xf0e68c,lavender:0xe6e6fa,lavenderblush:0xfff0f5,lawngreen:8190976,lemonchiffon:0xfffacd,lightblue:0xadd8e6,lightcoral:0xf08080,lightcyan:0xe0ffff,lightgoldenrodyellow:0xfafad2,lightgray:0xd3d3d3,lightgreen:9498256,lightgrey:0xd3d3d3,lightpink:0xffb6c1,lightsalmon:0xffa07a,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:0xb0c4de,lightyellow:0xffffe0,lime:65280,limegreen:3329330,linen:0xfaf0e6,magenta:0xff00ff,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:0xba55d3,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:0xc71585,midnightblue:1644912,mintcream:0xf5fffa,mistyrose:0xffe4e1,moccasin:0xffe4b5,navajowhite:0xffdead,navy:128,oldlace:0xfdf5e6,olive:8421376,olivedrab:7048739,orange:0xffa500,orangered:0xff4500,orchid:0xda70d6,palegoldenrod:0xeee8aa,palegreen:0x98fb98,paleturquoise:0xafeeee,palevioletred:0xdb7093,papayawhip:0xffefd5,peachpuff:0xffdab9,peru:0xcd853f,pink:0xffc0cb,plum:0xdda0dd,powderblue:0xb0e0e6,purple:8388736,rebeccapurple:6697881,red:0xff0000,rosybrown:0xbc8f8f,royalblue:4286945,saddlebrown:9127187,salmon:0xfa8072,sandybrown:0xf4a460,seagreen:3050327,seashell:0xfff5ee,sienna:0xa0522d,silver:0xc0c0c0,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:0xfffafa,springgreen:65407,steelblue:4620980,tan:0xd2b48c,teal:32896,thistle:0xd8bfd8,tomato:0xff6347,turquoise:4251856,violet:0xee82ee,wheat:0xf5deb3,white:0xffffff,whitesmoke:0xf5f5f5,yellow:0xffff00,yellowgreen:0x9acd32};function uj(){return this.rgb().formatHex()}function uU(){return this.rgb().formatRgb()}function uq(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=uN.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?uW(t):3===n?new uV(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?uH(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?uH(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=uT.exec(e))?new uV(t[1],t[2],t[3],1):(t=uz.exec(e))?new uV(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=uR.exec(e))?uH(t[1],t[2],t[3],t[4]):(t=uL.exec(e))?uH(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=uB.exec(e))?u0(t[1],t[2]/100,t[3]/100,1):(t=uP.exec(e))?u0(t[1],t[2]/100,t[3]/100,t[4]):uI.hasOwnProperty(e)?uW(uI[e]):"transparent"===e?new uV(NaN,NaN,NaN,0):null}function uW(e){return new uV(e>>16&255,e>>8&255,255&e,1)}function uH(e,t,n,i){return i<=0&&(e=t=n=NaN),new uV(e,t,n,i)}function uG(e){return(e instanceof uC||(e=uq(e)),e)?new uV((e=e.rgb()).r,e.g,e.b,e.opacity):new uV}function uY(e,t,n,i){return 1==arguments.length?uG(e):new uV(e,t,n,null==i?1:i)}function uV(e,t,n,i){this.r=+e,this.g=+t,this.b=+n,this.opacity=+i}function uX(){return`#${uK(this.r)}${uK(this.g)}${uK(this.b)}`}function uJ(){let e=uQ(this.opacity);return`${1===e?"rgb(":"rgba("}${uZ(this.r)}, ${uZ(this.g)}, ${uZ(this.b)}${1===e?")":`, ${e})`}`}function uQ(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function uZ(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function uK(e){return((e=uZ(e))<16?"0":"")+e.toString(16)}function u0(e,t,n,i){return i<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new u3(e,t,n,i)}function u1(e){if(e instanceof u3)return new u3(e.h,e.s,e.l,e.opacity);if(e instanceof uC||(e=uq(e)),!e)return new u3;if(e instanceof u3)return e;var t=(e=e.rgb()).r/255,n=e.g/255,i=e.b/255,r=Math.min(t,n,i),a=Math.max(t,n,i),o=NaN,l=a-r,s=(a+r)/2;return l?(o=t===a?(n-i)/l+(n0&&s<1?0:o,new u3(o,l,s,e.opacity)}function u2(e,t,n,i){return 1==arguments.length?u1(e):new u3(e,t,n,null==i?1:i)}function u3(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}function u5(e){return(e=(e||0)%360)<0?e+360:e}function u6(e){return Math.max(0,Math.min(1,e||0))}function u4(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}function u8(e,t,n,i,r){var a=e*e,o=a*e;return((1-3*e+3*a-o)*t+(4-6*a+3*o)*n+(1+3*e+3*a-3*o)*i+o*r)/6}function u9(e){var t=e.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),r=e[i],a=e[i+1],o=i>0?e[i-1]:2*r-a,l=i=240?e-240:e+120,r,i),u4(e,r,i),u4(e<120?e+240:e-120,r,i),this.opacity)},clamp(){return new u3(u5(this.h),u6(this.s),u6(this.l),uQ(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let e=uQ(this.opacity);return`${1===e?"hsl(":"hsla("}${u5(this.h)}, ${100*u6(this.s)}%, ${100*u6(this.l)}%${1===e?")":`, ${e})`}`}}));let fe=e=>()=>e;function ft(e,t){return function(n){return e+n*t}}function fn(e,t){var n=t-e;return n?ft(e,n>180||n<-180?n-360*Math.round(n/360):n):fe(isNaN(e)?t:e)}function fi(e,t){var n=t-e;return n?ft(e,n):fe(isNaN(e)?t:e)}let fr=function e(t){var n,i=1==(n=+t)?fi:function(e,t){var i,r,a;return t-e?(i=e,r=t,i=Math.pow(i,a=n),r=Math.pow(r,a)-i,a=1/a,function(e){return Math.pow(i+e*r,a)}):fe(isNaN(e)?t:e)};function r(e,t){var n=i((e=uY(e)).r,(t=uY(t)).r),r=i(e.g,t.g),a=i(e.b,t.b),o=fi(e.opacity,t.opacity);return function(t){return e.r=n(t),e.g=r(t),e.b=a(t),e.opacity=o(t),e+""}}return r.gamma=e,r}(1);function fa(e){return function(t){var n,i,r=t.length,a=Array(r),o=Array(r),l=Array(r);for(n=0;nl&&(o=t.slice(l,o),u[s]?u[s]+=o:u[++s]=o),(r=r[0])===(a=a[0])?u[s]?u[s]+=a:u[++s]=a:(u[++s]=null,f.push({i:s,x:fd(r,a)})),l=fm.lastIndex;return lt&&(n=e,e=t,t=n),u=function(n){return Math.max(e,Math.min(t,n))}),i=s>2?fE:fk,r=a=null,c}function c(t){return null==t||isNaN(t*=1)?n:(r||(r=i(o.map(e),l,s)))(e(u(t)))}return c.invert=function(n){return u(t((a||(a=i(l,o.map(e),fd)))(n)))},c.domain=function(e){return arguments.length?(o=Array.from(e,fb),f()):o.slice()},c.range=function(e){return arguments.length?(l=Array.from(e),f()):l.slice()},c.rangeRound=function(e){return l=Array.from(e),s=fv,f()},c.clamp=function(e){return arguments.length?(u=!!e||f_,f()):u!==f_},c.interpolate=function(e){return arguments.length?(s=e,f()):s},c.unknown=function(e){return arguments.length?(n=e,c):n},function(n,i){return e=n,t=i,f()}}function fS(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}function fM(e,t){switch(arguments.length){case 0:break;case 1:"function"==typeof e?this.interpolator(e):this.range(e);break;default:this.domain(e),"function"==typeof t?this.interpolator(t):this.range(t)}return this}function fC(e,t,n,i){var r,a=ng(e,t,n);switch((i=nx(null==i?",f":i)).type){case"s":var o=Math.max(Math.abs(e),Math.abs(t));return null!=i.precision||isNaN(r=nD(a,o))||(i.precision=r),vy(i,o);case"":case"e":case"g":case"p":case"r":null!=i.precision||isNaN(r=nC(a,Math.max(Math.abs(e),Math.abs(t))))||(i.precision=r-("e"===i.type));break;case"f":case"%":null!=i.precision||isNaN(r=nM(a))||(i.precision=r-("%"===i.type)*2)}return vg(i)}function fD(e){var t=e.domain;return e.ticks=function(e){var n=t();return np(n[0],n[n.length-1],null==e?10:e)},e.tickFormat=function(e,n){var i=t();return fC(i[0],i[i.length-1],null==e?10:e,n)},e.nice=function(n){null==n&&(n=10);var i,r,a=t(),o=0,l=a.length-1,s=a[o],u=a[l],f=10;for(u0;){if((r=nm(s,u,n))===i)return a[o]=s,a[l]=u,t(a);if(r>0)s=Math.floor(s/r)*r,u=Math.ceil(u/r)*r;else if(r<0)s=Math.ceil(s*r)/r,u=Math.floor(u*r)/r;else break;i=r}return e},e}function fF(e,t){e=e.slice();var n,i=0,r=e.length-1,a=e[i],o=e[r];return o-e(-t,n)}function fB(e){let t,n,i=e(fO,fN),r=i.domain,a=10;function o(){var o,l;return t=(o=a)===Math.E?Math.log:10===o&&Math.log10||2===o&&Math.log2||(o=Math.log(o),e=>Math.log(e)/o),n=10===(l=a)?fR:l===Math.E?Math.exp:e=>Math.pow(l,e),r()[0]<0?(t=fL(t),n=fL(n),e(fT,fz)):e(fO,fN),i}return i.base=function(e){return arguments.length?(a=+e,o()):a},i.domain=function(e){return arguments.length?(r(e),o()):r()},i.ticks=e=>{let i,o,l=r(),s=l[0],u=l[l.length-1],f=u0){for(;c<=d;++c)for(i=1;iu)break;p.push(o)}}else for(;c<=d;++c)for(i=a-1;i>=1;--i)if(!((o=c>0?i/n(-c):i*n(c))u)break;p.push(o)}2*p.length{if(null==e&&(e=10),null==r&&(r=10===a?"s":","),"function"!=typeof r&&(a%1||null!=(r=nx(r)).precision||(r.trim=!0),r=vg(r)),e===1/0)return r;let o=Math.max(1,a*e/i.ticks().length);return e=>{let i=e/n(Math.round(t(e)));return i*ar(fF(r(),{floor:e=>n(Math.floor(t(e))),ceil:e=>n(Math.ceil(t(e)))})),i}function fP(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function fI(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function fj(e){return e<0?-e*e:e*e}function fU(e){var t=e(f_,f_),n=1;return t.exponent=function(t){return arguments.length?1==(n=+t)?e(f_,f_):.5===n?e(fI,fj):e(fP(n),fP(1/n)):n},fD(t)}function fq(){var e=fU(fA());return e.copy=function(){return f$(e,fq()).exponent(e.exponent())},fS.apply(e,arguments),e}function fW(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function fH(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function fG(e){var t=1,n=e(fW(1),fH(t));return n.constant=function(n){return arguments.length?e(fW(t=+n),fH(t)):t},fD(n)}function fY(e,t,n,i,r,a){let o=[[n2,1,1e3],[n2,5,5e3],[n2,15,15e3],[n2,30,3e4],[a,1,6e4],[a,5,3e5],[a,15,9e5],[a,30,18e5],[r,1,36e5],[r,3,108e5],[r,6,216e5],[r,12,432e5],[i,1,864e5],[i,2,1728e5],[n,1,6048e5],[t,1,2592e6],[t,3,7776e6],[e,1,31536e6]];function l(t,n,i){let r=Math.abs(n-t)/i,a=it(([,,e])=>e).right(o,r);if(a===o.length)return e.every(ng(t/31536e6,n/31536e6,i));if(0===a)return n1.every(Math.max(ng(t,n,i),1));let[l,s]=o[r/o[a-1][2]180?s+=360:s-l>180&&(l+=360),d.push({i:c.push(r(c)+"rotate(",null,i)-2,x:fd(l,s)})):s&&c.push(r(c)+"rotate("+s+i),u=a.skewX,f=o.skewX,u!==f?d.push({i:c.push(r(c)+"skewX(",null,i)-2,x:fd(u,f)}):f&&c.push(r(c)+"skewX("+f+i),!function(e,t,n,i,a,o){if(e!==n||t!==i){var l=a.push(r(a)+"scale(",null,",",null,")");o.push({i:l-4,x:fd(e,n)},{i:l-2,x:fd(t,i)})}else(1!==n||1!==i)&&a.push(r(a)+"scale("+n+","+i+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,c,d),a=o=null,function(e){for(var t,n=-1,i=d.length;++ncw?Math.pow(e,1/3):e/c_+cb}function cS(e){return e>cx?e*e*e:c_*(e-cb)}function cM(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function cC(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function cD(e,t,n,i){return 1==arguments.length?function(e){if(e instanceof cF)return new cF(e.h,e.c,e.l,e.opacity);if(e instanceof c$||(e=ck(e)),0===e.a&&0===e.b)return new cF(NaN,00?i:1:0}let c1="linear",c2="sqrt",c3="symlog",c5="time",c6="sequential",c4="diverging",c8="quantile",c9="quantize",c7="threshold",de="ordinal",dt="point",dn="band",di="bin-ordinal",dr="continuous",da="discrete",dl="discretizing",ds="interpolating",du="temporal";function df(){let e=ca().unknown(void 0),t=e.domain,n=e.range,i=[0,1],r,a,o=!1,l=0,s=0,u=.5;function f(){let e=t().length,f=i[1]h+r*e);return n(f?p.reverse():p)}return delete e.unknown,e.domain=function(e){return arguments.length?(t(e),f()):t()},e.range=function(e){return arguments.length?(i=[+e[0],+e[1]],f()):i.slice()},e.rangeRound=function(e){return i=[+e[0],+e[1]],o=!0,f()},e.bandwidth=function(){return a},e.step=function(){return r},e.round=function(e){return arguments.length?(o=!!e,f()):o},e.padding=function(e){return arguments.length?(l=s=Math.max(0,Math.min(1,e)),f()):l},e.paddingInner=function(e){return arguments.length?(l=Math.max(0,Math.min(1,e)),f()):l},e.paddingOuter=function(e){return arguments.length?(s=Math.max(0,Math.min(1,e)),f()):s},e.align=function(e){return arguments.length?(u=Math.max(0,Math.min(1,e)),f()):u},e.invertRange=function(e){if(null==e[0]||null==e[1])return;let r=i[1]i[1-r])))return f=Math.max(0,u$(o,s)-1),c=s===u?f:u$(o,u)-1,s-o[f]>a+1e-10&&++f,r&&(d=f,f=l-c,c=l-d),f>c?void 0:t().slice(f,c+1)},e.invert=function(t){let n=e.invertRange([t,t]);return n?n[0]:n},e.copy=function(){return df().domain(t()).range(i).round(o).paddingInner(l).paddingOuter(s).align(u)},f()}var dc=Array.prototype.map;let dd=Array.prototype.slice,dh=new Map,dp=Symbol("vega_scale");function dm(e){return e&&!0===e[dp]}function dg(e,t,n){if(!(arguments.length>1)){var i;return(i=e,dh.has(i))?dh.get(e):void 0}{let i;return dh.set(e,((i=function(){let n=t();return n.invertRange||(n.invertRange=n.invert?function(e){let t=e[0],i=e[1],r;return i=i&&t[s]<=r&&(a<0&&(a=s),o=s);if(!(a<0))return i=n.invertExtent(t[a]),r=n.invertExtent(t[o]),[void 0===i[0]?i[1]:i[0],void 0===r[1]?r[0]:r[1]]}:void 0),n.type=e,n[dp]=!0,n}).metadata=t6(tw(n)),i)),this}}function dy(e,t){let n=dh.get(e);return n&&n.metadata[t]}dg("identity",function e(t){var n;function i(e){return null==e||isNaN(e*=1)?n:e}return i.invert=i,i.domain=i.range=function(e){return arguments.length?(t=Array.from(e,fb),i):t.slice()},i.unknown=function(e){return arguments.length?(n=e,i):n},i.copy=function(){return e(t).unknown(n)},t=arguments.length?Array.from(t,fb):[0,1],fD(i)}),dg(c1,function e(){var t=fA()(f_,f_);return t.copy=function(){return f$(t,e())},fS.apply(t,arguments),fD(t)},dr),dg("log",function e(){let t=fB(fA()).domain([1,10]);return t.copy=()=>f$(t,e()).base(t.base()),fS.apply(t,arguments),t},[dr,"log"]),dg("pow",fq,dr),dg(c2,function(){return fq.apply(null,arguments).exponent(.5)},dr),dg(c3,function e(){var t=fG(fA());return t.copy=function(){return f$(t,e()).constant(t.constant())},fS.apply(t,arguments)},dr),dg(c5,function(){return fS.apply(f0(fJ,fQ,n8,nK,nB,nT,n6,n3,n2,vb).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)},[dr,du]),dg("utc",function(){return fS.apply(f0(fV,fX,n9,n0,nG,nz,n4,n5,n2,v_).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)},[dr,du]),dg(c6,f3,[dr,ds]),dg(`${c6}-${c1}`,f3,[dr,ds]),dg(`${c6}-log`,function e(){var t=fB(f1()).domain([1,10]);return t.copy=function(){return f2(t,e()).base(t.base())},fM.apply(t,arguments)},[dr,ds,"log"]),dg(`${c6}-pow`,f5,[dr,ds]),dg(`${c6}-${c2}`,function(){return f5.apply(null,arguments).exponent(.5)},[dr,ds]),dg(`${c6}-${c3}`,function e(){var t=fG(f1());return t.copy=function(){return f2(t,e()).constant(t.constant())},fM.apply(t,arguments)},[dr,ds]),dg(`${c4}-${c1}`,function e(){var t=fD(f4()(f_));return t.copy=function(){return f2(t,e())},fM.apply(t,arguments)},[dr,ds]),dg(`${c4}-log`,function e(){var t=fB(f4()).domain([.1,1,10]);return t.copy=function(){return f2(t,e()).base(t.base())},fM.apply(t,arguments)},[dr,ds,"log"]),dg(`${c4}-pow`,f8,[dr,ds]),dg(`${c4}-${c2}`,function(){return f8.apply(null,arguments).exponent(.5)},[dr,ds]),dg(`${c4}-${c3}`,function e(){var t=fG(f4());return t.copy=function(){return f2(t,e()).constant(t.constant())},fM.apply(t,arguments)},[dr,ds]),dg(c8,function e(){var t,n=[],i=[],r=[];function a(){var e=0,t=Math.max(1,i.length);for(r=Array(t-1);++e0?r[t-1]:n[0],t=r?[a[r-1],i]:[a[t-1],a[t]]},l.unknown=function(e){return arguments.length&&(t=e),l},l.thresholds=function(){return a.slice()},l.copy=function(){return e().domain([n,i]).range(o).unknown(t)},fS.apply(fD(l),arguments)},dl),dg(c7,function e(){var t,n=[.5],i=[0,1],r=1;function a(e){return null!=e&&e<=e?i[u$(n,e,0,r)]:t}return a.domain=function(e){return arguments.length?(r=Math.min((n=Array.from(e)).length,i.length-1),a):n.slice()},a.range=function(e){return arguments.length?(i=Array.from(e),r=Math.min(n.length,i.length-1),a):i.slice()},a.invertExtent=function(e){var t=i.indexOf(e);return[n[t-1],n[t]]},a.unknown=function(e){return arguments.length?(t=e,a):t},a.copy=function(){return e().domain(n).range(i).unknown(t)},fS.apply(a,arguments)},dl),dg(di,function e(){let t=[],n=[];function i(e){return null==e||e!=e?void 0:n[(u$(t,e)-1)%n.length]}return i.domain=function(e){return arguments.length?(t=dc.call(e,tr),i):t.slice()},i.range=function(e){return arguments.length?(n=dd.call(e),i):n.slice()},i.tickFormat=function(e,n){return fC(t[0],ti(t),null==e?10:e,n)},i.copy=function(){return e().domain(i.domain()).range(i.range())},i},[da,dl]),dg(de,ca,da),dg(dn,df,da),dg(dt,function(){return function e(t){let n=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,t.copy=function(){return e(n())},t}(df().paddingInner(1))},da);let dv=["clamp","base","constant","exponent"];function db(e,t){let n=t[0],i=ti(t)-n;return function(t){return e(n+t*i)}}function dx(e,t,n){return cU.piecewise(dk(t||"rgb",n),e)}function d_(e,t){let n=Array(t),i=t+1;for(let r=0;re[t]?a[t](e[t]()):0),a):tD(.5)}function dk(e,t){let n=cU["interpolate"+e.toLowerCase().split("-").map(e=>e[0].toUpperCase()+e.slice(1)).join("")];return null!=t&&n&&n.gamma?n.gamma(t):n}function dE(e){if(e9(e))return e;let t=e.length/6|0,n=Array(t);for(let i=0;i1)?(dA[e]=t,this):dA[e]}d$({accent:cK,category10:cZ,category20:"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5",category20b:"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6",category20c:"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9",dark2:cQ,observable10:cJ,paired:cX,pastel1:cV,pastel2:cY,set1:cG,set2:cH,set3:cW,tableau10:"4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac",tableau20:"4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5"},dE),d$({blues:"cfe1f2bed8eca8cee58fc1de74b2d75ba3cf4592c63181bd206fb2125ca40a4a90",greens:"d3eecdc0e6baabdda594d3917bc77d60ba6c46ab5e329a512089430e7735036429",greys:"e2e2e2d4d4d4c4c4c4b1b1b19d9d9d8888887575756262624d4d4d3535351e1e1e",oranges:"fdd8b3fdc998fdb87bfda55efc9244f87f2cf06b18e4580bd14904b93d029f3303",purples:"e2e1efd4d4e8c4c5e0b4b3d6a3a0cc928ec3827cb97566ae684ea25c3696501f8c",reds:"fdc9b4fcb49afc9e80fc8767fa7051f6573fec3f2fdc2a25c81b1db21218970b13",blueGreen:"d5efedc1e8e0a7ddd18bd2be70c6a958ba9144ad77319c5d2089460e7736036429",bluePurple:"ccddecbad0e4a8c2dd9ab0d4919cc98d85be8b6db28a55a6873c99822287730f71",greenBlue:"d3eecec5e8c3b1e1bb9bd8bb82cec269c2ca51b2cd3c9fc7288abd1675b10b60a1",orangeRed:"fddcaffdcf9bfdc18afdad77fb9562f67d53ee6545e24932d32d1ebf130da70403",purpleBlue:"dbdaebc8cee4b1c3de97b7d87bacd15b9fc93a90c01e7fb70b70ab056199045281",purpleBlueGreen:"dbd8eac8cee4b0c3de93b7d872acd1549fc83892bb1c88a3097f8702736b016353",purpleRed:"dcc9e2d3b3d7ce9eccd186c0da6bb2e14da0e23189d91e6fc61159ab07498f023a",redPurple:"fccfccfcbec0faa9b8f98faff571a5ec539ddb3695c41b8aa908808d0179700174",yellowGreen:"e4f4acd1eca0b9e2949ed68880c97c62bb6e47aa5e3297502083440e723b036034",yellowOrangeBrown:"feeaa1fedd84fecc63feb746fca031f68921eb7215db5e0bc54c05ab3d038f3204",yellowOrangeRed:"fee087fed16ffebd59fea849fd903efc7335f9522bee3423de1b20ca0b22af0225",blueOrange:"134b852f78b35da2cb9dcae1d2e5eff2f0ebfce0bafbbf74e8932fc5690d994a07",brownBlueGreen:"704108a0651ac79548e3c78af3e6c6eef1eac9e9e48ed1c74da79e187a72025147",purpleGreen:"5b1667834792a67fb6c9aed3e6d6e8eff0efd9efd5aedda971bb75368e490e5e29",purpleOrange:"4114696647968f83b7b9b4d6dadbebf3eeeafce0bafbbf74e8932fc5690d994a07",redBlue:"8c0d25bf363adf745ef4ae91fbdbc9f2efeed2e5ef9dcae15da2cb2f78b3134b85",redGrey:"8c0d25bf363adf745ef4ae91fcdccbfaf4f1e2e2e2c0c0c0969696646464343434",yellowGreenBlue:"eff9bddbf1b4bde5b594d5b969c5be45b4c22c9ec02182b82163aa23479c1c3185",redYellowBlue:"a50026d4322cf16e43fcac64fedd90faf8c1dcf1ecabd6e875abd04a74b4313695",redYellowGreen:"a50026d4322cf16e43fcac63fedd8df9f7aed7ee8ea4d86e64bc6122964f006837",pinkYellowGreen:"8e0152c0267edd72adf0b3d6faddedf5f3efe1f2cab6de8780bb474f9125276419",spectral:"9e0142d13c4bf0704afcac63fedd8dfbf8b0e0f3a1a9dda269bda94288b55e4fa2",viridis:"440154470e61481a6c482575472f7d443a834144873d4e8a39568c35608d31688e2d708e2a788e27818e23888e21918d1f988b1fa08822a8842ab07f35b77943bf7154c56866cc5d7ad1518fd744a5db36bcdf27d2e21be9e51afde725",magma:"0000040404130b0924150e3720114b2c11603b0f704a107957157e651a80721f817f24828c29819a2e80a8327db6377ac43c75d1426fde4968e95462f1605df76f5cfa7f5efc8f65fe9f6dfeaf78febf84fece91fddea0fcedaffcfdbf",inferno:"0000040403130c0826170c3b240c4f330a5f420a68500d6c5d126e6b176e781c6d86216b932667a12b62ae305cbb3755c73e4cd24644dd513ae65c30ed6925f3771af8850ffb9506fca50afcb519fac62df6d645f2e661f3f484fcffa4",plasma:"0d088723069033059742039d5002a25d01a66a00a87801a88405a7900da49c179ea72198b12a90ba3488c33d80cb4779d35171da5a69e16462e76e5bed7953f2834cf68f44fa9a3dfca636fdb32ffec029fcce25f9dc24f5ea27f0f921",cividis:"00205100235800265d002961012b65042e670831690d346b11366c16396d1c3c6e213f6e26426e2c456e31476e374a6e3c4d6e42506e47536d4c566d51586e555b6e5a5e6e5e616e62646f66676f6a6a706e6d717270717573727976737c79747f7c75827f758682768985778c8877908b78938e789691789a94789e9778a19b78a59e77a9a177aea575b2a874b6ab73bbaf71c0b26fc5b66dc9b96acebd68d3c065d8c462ddc85fe2cb5ce7cf58ebd355f0d652f3da4ff7de4cfae249fce647",rainbow:"6e40aa883eb1a43db3bf3cafd83fa4ee4395fe4b83ff576eff6659ff7847ff8c38f3a130e2b72fcfcc36bee044aff05b8ff4576ff65b52f6673af27828ea8d1ddfa319d0b81cbecb23abd82f96e03d82e14c6edb5a5dd0664dbf6e40aa",sinebow:"ff4040fc582af47218e78d0bd5a703bfbf00a7d5038de70b72f41858fc2a40ff402afc5818f4720be78d03d5a700bfbf03a7d50b8de71872f42a58fc4040ff582afc7218f48d0be7a703d5bf00bfd503a7e70b8df41872fc2a58ff4040",turbo:"23171b32204a3e2a71453493493eae4b49c54a53d7485ee44569ee4074f53c7ff8378af93295f72e9ff42ba9ef28b3e926bce125c5d925cdcf27d5c629dcbc2de3b232e9a738ee9d3ff39347f68950f9805afc7765fd6e70fe667cfd5e88fc5795fb51a1f84badf545b9f140c5ec3cd0e637dae034e4d931ecd12ef4c92bfac029ffb626ffad24ffa223ff9821ff8d1fff821dff771cfd6c1af76118f05616e84b14df4111d5380fcb2f0dc0260ab61f07ac1805a313029b0f00950c00910b00",browns:"eedbbdecca96e9b97ae4a865dc9856d18954c7784cc0673fb85536ad44339f3632",tealBlues:"bce4d89dd3d181c3cb65b3c245a2b9368fae347da0306a932c5985",teals:"bbdfdfa2d4d58ac9c975bcbb61b0af4da5a43799982b8b8c1e7f7f127273006667",warmGreys:"dcd4d0cec5c1c0b8b4b3aaa7a59c9998908c8b827f7e7673726866665c5a59504e",goldGreen:"f4d166d5ca60b6c35c98bb597cb25760a6564b9c533f8f4f33834a257740146c36",goldOrange:"f4d166f8be5cf8aa4cf5983bf3852aef701be2621fd65322c54923b142239e3a26",goldRed:"f4d166f6be59f9aa51fc964ef6834bee734ae56249db5247cf4244c43141b71d3e",lightGreyRed:"efe9e6e1dad7d5cbc8c8bdb9bbaea9cd967ddc7b43e15f19df4011dc000b",lightGreyTeal:"e4eaead6dcddc8ced2b7c2c7a6b4bc64b0bf22a6c32295c11f85be1876bc",lightMulti:"e0f1f2c4e9d0b0de9fd0e181f6e072f6c053f3993ef77440ef4a3c",lightOrange:"f2e7daf7d5baf9c499fab184fa9c73f68967ef7860e8645bde515bd43d5b",lightTealBlue:"e3e9e0c0dccf9aceca7abfc859afc0389fb9328dad2f7ca0276b95255988",darkBlue:"3232322d46681a5c930074af008cbf05a7ce25c0dd38daed50f3faffffff",darkGold:"3c3c3c584b37725e348c7631ae8b2bcfa424ecc31ef9de30fff184ffffff",darkGreen:"3a3a3a215748006f4d048942489e4276b340a6c63dd2d836ffeb2cffffaa",darkMulti:"3737371f5287197d8c29a86995ce3fffe800ffffff",darkRed:"3434347036339e3c38cc4037e75d1eec8620eeab29f0ce32ffeb2c"},e=>dx(dE(e)));let dM="symbol",dC=e=>e9(e)?e.map(e=>String(e)):String(e),dD=(e,t)=>e[1]-t[1],dF=(e,t)=>t[1]-e[1];function dO(e,t,n){let i;return tW(t)&&(e.bins&&(t=Math.max(t,e.bins.length)),null!=n&&(t=Math.min(t,Math.floor(tK(e.domain())/n||1)+1))),e7(t)&&(i=t.step,t=t.interval),tG(t)&&(t=e.type===c5?iW(t):"utc"==e.type?iH(t):eJ("Only time and utc scales accept interval strings."),i&&(t=t.every(i))),t}function dN(e,t,n){let i=e.range(),r=i[0],a=ti(i),o=dD;if(r>a&&(i=a,a=r,r=i,o=dF),r=Math.floor(r),a=Math.ceil(a),t=t.map(t=>[t,e(t)]).filter(e=>r<=e[1]&&e[1]<=a).sort(o).map(e=>e[0]),n>0&&t.length>1){let e=[t[0],ti(t)];for(;t.length>n&&t.length>=3;)t=t.filter((e,t)=>!(t%2));t.length<3&&(t=e)}return t}function dT(e,t){return e.bins?dN(e,e.bins,t):e.ticks?e.ticks(t):e.domain()}function dz(e,t,n,i,r,a){let o=t.type,l=dC;if(o===c5||r===c5)l=e.timeFormat(i);else if("utc"===o||"utc"===r)l=e.utcFormat(i);else if(dy(o,"log")){let r=e.formatFloat(i);if(a||t.bins)l=r;else{let e=dR(t,n,!1);l=t=>e(t)?r(t):""}}else if(t.tickFormat){let r=t.domain();l=e.formatSpan(r[0],r[r.length-1],n,i)}else i&&(l=e.format(i));return l}function dR(e,t,n){let i=dT(e,t),r=e.base(),a=Math.log(r),o=Math.max(1,r*t/i.length),l=e=>{let t=e/Math.pow(r,Math.round(Math.log(e)/a));return t*r1?i[1]-i[0]:i[0],o;for(o=1;o(t,n,i)=>{let r=dU(i[n+1],dU(i.max,Infinity)),a=dH(t,e),o=dH(r,e);return a&&o?a+" – "+o:o?"< "+o:"≥ "+a},dU=(e,t)=>null!=e?e:t,dq=e=>(t,n)=>n?e(t):null,dW=e=>t=>e(t),dH=(e,t)=>Number.isFinite(e)?t(e):null;function dG(e,t,n){var i,r,a,o;let l,s=Math.max(3,(n=n||{}).maxlen||7),u=(i=e,r=t,a=n.format,l=(o=n.formatType)||r.type,tG(a)&&dy(l,du)&&(a=a.replace(/%a/g,"%A").replace(/%b/g,"%B")),a||l!==c5?a||"utc"!==l?dI(i,r,5,null,a,o,!0):i.utcFormat("%A, %d %B %Y, %X UTC"):i.timeFormat("%A, %d %B %Y, %X"));if(dy(t.type,dl)){let e=dP(t).slice(1).map(u),n=e.length;return`${n} boundar${1===n?"y":"ies"}: ${e.join(", ")}`}if(dy(t.type,da)){let e=t.domain(),n=e.length,i=n>s?e.slice(0,s-2).map(u).join(", ")+", ending with "+e.slice(-1).map(u):e.map(u).join(", ");return`${n} value${1===n?"":"s"}: ${i}`}{let e=t.domain();return`values from ${u(e[0])} to ${u(ti(e))}`}}let dY=0;function dV(e){return e&&e.gradient}function dX(e,t,n){let i=e.gradient,r=e.id,a="radial"===i?"p_":"";return r||(r=e.id="gradient_"+dY++,"radial"===i?(e.x1=dJ(e.x1,.5),e.y1=dJ(e.y1,.5),e.r1=dJ(e.r1,0),e.x2=dJ(e.x2,.5),e.y2=dJ(e.y2,.5),e.r2=dJ(e.r2,.5),a="p_"):(e.x1=dJ(e.x1,0),e.y1=dJ(e.y1,0),e.x2=dJ(e.x2,1),e.y2=dJ(e.y2,0))),t[r]=e,"url("+(n||"")+"#"+a+r+")"}function dJ(e,t){return null!=e?e:t}function dQ(e,t){var n,i=[];return n={gradient:"linear",x1:e?e[0]:0,y1:e?e[1]:0,x2:t?t[0]:1,y2:t?t[1]:0,stops:i,stop:function(e,t){return i.push({offset:e,color:t}),n}}}let dZ={basis:{curve:function(e){return new s9(e)}},"basis-closed":{curve:function(e){return new un(e)}},"basis-open":{curve:function(e){return new ut(e)}},bundle:{curve:ue,tension:"beta",value:.85},cardinal:{curve:sB,tension:"tension",value:0},"cardinal-open":{curve:sI,tension:"tension",value:0},"cardinal-closed":{curve:s5,tension:"tension",value:0},"catmull-rom":{curve:s0,tension:"alpha",value:.5},"catmull-rom-closed":{curve:s4,tension:"alpha",value:.5},"catmull-rom-open":{curve:s2,tension:"alpha",value:.5},linear:{curve:sz},"linear-closed":{curve:function(e){return new sN(e)}},monotone:{horizontal:function(e){return new sD(e)},vertical:function(e){return new sC(e)}},natural:{curve:function(e){return new sE(e)}},step:{curve:function(e){return new sk(e,.5)}},"step-after":{curve:function(e){return new sk(e,1)}},"step-before":{curve:function(e){return new sk(e,0)}}};function dK(e,t,n){var i=tz(dZ,e)&&dZ[e],r=null;return i&&(r=i.curve||i[t||"vertical"],i.tension&&null!=n&&(r=r[i.tension](n))),r}let d0={m:2,l:2,h:1,v:1,z:0,c:6,s:4,q:4,t:2,a:7},d1=/[mlhvzcsqta]([^mlhvzcsqta]+|$)/gi,d2=/^[+-]?(([0-9]*\.[0-9]+)|([0-9]+\.)|([0-9]+))([eE][+-]?[0-9]+)?/,d3=/^((\s+,?\s*)|(,\s*))/,d5=/^[01]/;function d6(e){let t=[];return(e.match(d1)||[]).forEach(e=>{let n=e[0],i=n.toLowerCase(),r=d0[i],a=function(e,t,n){let i=[];for(let r=0;t&&r1&&(n*=m=Math.sqrt(m),i*=m);let g=d/n,y=c/n,v=-c/i,b=d/i,x=g*l+y*s,_=v*l+b*s,w=g*e+y*t,k=v*e+b*t,E=1/((w-x)*(w-x)+(k-_)*(k-_))-.25;E<0&&(E=0);let $=Math.sqrt(E);a==r&&($=-$);let A=.5*(x+w)-$*(k-_),S=.5*(_+k)+$*(w-x),M=Math.atan2(_-S,x-A),C=Math.atan2(k-S,w-A)-M;C<0&&1===a?C+=d9:C>0&&0===a&&(C-=d9);let D=Math.ceil(Math.abs(C/(d8+.001))),F=[];for(let e=0;e+e}function hp(e,t,n){return Math.max(t,Math.min(e,n))}function hm(){var e=hu,t=hf,n=hc,i=hd,r=hh(0),a=r,o=r,l=r,s=null;function u(u,f,c){var d,h=null!=f?f:+e.call(this,u),p=null!=c?c:+t.call(this,u),m=+n.call(this,u),g=+i.call(this,u),y=Math.min(m,g)/2,v=hp(+r.call(this,u),0,y),b=hp(+a.call(this,u),0,y),x=hp(+o.call(this,u),0,y),_=hp(+l.call(this,u),0,y);if(s||(s=d=uu()),v<=0&&b<=0&&x<=0&&_<=0)s.rect(h,p,m,g);else{var w=h+m,k=p+g;s.moveTo(h+v,p),s.lineTo(w-b,p),s.bezierCurveTo(w-.448084975506*b,p,w,p+.448084975506*b,w,p+b),s.lineTo(w,k-_),s.bezierCurveTo(w,k-.448084975506*_,w-.448084975506*_,k,w-_,k),s.lineTo(h+x,k),s.bezierCurveTo(h+.448084975506*x,k,h,k-.448084975506*x,h,k-x),s.lineTo(h,p+v),s.bezierCurveTo(h,p+.448084975506*v,h+.448084975506*v,p,h+v,p),s.closePath()}if(d)return s=null,d+""||null}return u.x=function(t){return arguments.length?(e=hh(t),u):e},u.y=function(e){return arguments.length?(t=hh(e),u):t},u.width=function(e){return arguments.length?(n=hh(e),u):n},u.height=function(e){return arguments.length?(i=hh(e),u):i},u.cornerRadius=function(e,t,n,i){return arguments.length?(r=hh(e),a=null!=t?hh(t):r,l=null!=n?hh(n):r,o=null!=i?hh(i):a,u):r},u.context=function(e){return arguments.length?(s=null==e?null:e,u):s},u}function hg(){var e,t,n,i,r,a,o,l,s=null;function u(u){var f,c,d,h=u.length,p=!1;for(null==s&&(s=d=uu()),f=0;f<=h;++f)!(fe.x||0,hb=e=>e.y||0,hx=e=>!1!==e.defined,h_=(function(){var e=uc,t=ud,n=ui(0),i=null,r=uh,a=up,o=um,l=null,s=uf(u);function u(){var u,f,c=+e.apply(this,arguments),d=+t.apply(this,arguments),h=r.apply(this,arguments)-sX,p=a.apply(this,arguments)-sX,m=sj(p-h),g=p>h;if(l||(l=u=s()),d1e-12)if(m>sJ-1e-12)l.moveTo(d*sq(h),d*sG(h)),l.arc(0,0,d,h,p,!g),c>1e-12&&(l.moveTo(c*sq(p),c*sG(p)),l.arc(0,0,c,p,h,g));else{var y,v,b=h,x=p,_=h,w=p,k=m,E=m,$=o.apply(this,arguments)/2,A=$>1e-12&&(i?+i.apply(this,arguments):sY(c*c+d*d)),S=sH(sj(d-c)/2,+n.apply(this,arguments)),M=S,C=S;if(A>1e-12){var D=sQ(A/c*sG($)),F=sQ(A/d*sG($));(k-=2*D)>1e-12?(D*=g?1:-1,_+=D,w-=D):(k=0,_=w=(h+p)/2),(E-=2*F)>1e-12?(F*=g?1:-1,b+=F,x-=F):(E=0,b=x=(h+p)/2)}var O=d*sq(b),N=d*sG(b),T=c*sq(w),z=c*sG(w);if(S>1e-12){var R,L=d*sq(x),B=d*sG(x),P=c*sq(_),I=c*sG(_);if(m1?0:j<-1?sV:Math.acos(j))/2),Y=sY(R[0]*R[0]+R[1]*R[1]);M=sH(S,(c-Y)/(G-1)),C=sH(S,(d-Y)/(G+1))}else M=C=0}E>1e-12?C>1e-12?(y=ug(P,I,O,N,d,C,g),v=ug(L,B,T,z,d,C,g),l.moveTo(y.cx+y.x01,y.cy+y.y01),C1e-12&&k>1e-12?M>1e-12?(y=ug(T,z,L,B,c,-M,g),v=ug(O,N,P,I,c,-M,g),l.lineTo(y.cx+y.x01,y.cy+y.y01),Me.startAngle||0).endAngle(e=>e.endAngle||0).padAngle(e=>e.padAngle||0).innerRadius(e=>e.innerRadius||0).outerRadius(e=>e.outerRadius||0).cornerRadius(e=>e.cornerRadius||0),hw=u_().x(hv).y1(hb).y0(e=>(e.y||0)+(e.height||0)).defined(hx),hk=u_().y(hb).x1(hv).x0(e=>(e.x||0)+(e.width||0)).defined(hx),hE=ux().x(hv).y(hb).defined(hx),h$=hm().x(hv).y(hb).width(e=>e.width||0).height(e=>e.height||0).cornerRadius(e=>hy(e.cornerRadiusTopLeft,e.cornerRadius)||0,e=>hy(e.cornerRadiusTopRight,e.cornerRadius)||0,e=>hy(e.cornerRadiusBottomRight,e.cornerRadius)||0,e=>hy(e.cornerRadiusBottomLeft,e.cornerRadius)||0),hA=(function(e,t){let n=null,i=uf(r);function r(){let r;if(n||(n=r=i()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),r)return n=null,r+""||null}return e="function"==typeof e?e:ui(e||uw),t="function"==typeof t?t:ui(void 0===t?64:+t),r.type=function(t){return arguments.length?(e="function"==typeof t?t:ui(t),r):e},r.size=function(e){return arguments.length?(t="function"==typeof e?e:ui(+e),r):t},r.context=function(e){return arguments.length?(n=null==e?null:e,r):n},r})().type(e=>hl(e.shape||"circle")).size(e=>hy(e.size,64)),hS=hg().x(hv).y(hb).defined(hx).size(e=>e.size||1);function hM(e){return e.cornerRadius||e.cornerRadiusTopLeft||e.cornerRadiusTopRight||e.cornerRadiusBottomRight||e.cornerRadiusBottomLeft}function hC(e,t,n,i){return h$.context(e)(t,n,i)}var hD=1;function hF(e,t,n){var i=t.clip,r=e._defs,a=t.clip_id||(t.clip_id="clip"+hD++),o=r.clipping[a]||(r.clipping[a]={id:a});return tE(i)?o.path=i(null):hM(n)?o.path=hC(null,n,0,0):(o.width=n.width||0,o.height=n.height||0),"url(#"+a+")"}function hO(e){this.clear(),e&&this.union(e)}function hN(e){this.mark=e,this.bounds=this.bounds||new hO}function hT(e){hN.call(this,e),this.items=this.items||[]}hO.prototype={clone(){return new hO(this)},clear(){return this.x1=+Number.MAX_VALUE,this.y1=+Number.MAX_VALUE,this.x2=-Number.MAX_VALUE,this.y2=-Number.MAX_VALUE,this},empty(){return this.x1===+Number.MAX_VALUE&&this.y1===+Number.MAX_VALUE&&this.x2===-Number.MAX_VALUE&&this.y2===-Number.MAX_VALUE},equals(e){return this.x1===e.x1&&this.y1===e.y1&&this.x2===e.x2&&this.y2===e.y2},set(e,t,n,i){return nthis.x2&&(this.x2=e),t>this.y2&&(this.y2=t),this},expand(e){return this.x1-=e,this.y1-=e,this.x2+=e,this.y2+=e,this},round(){return this.x1=Math.floor(this.x1),this.y1=Math.floor(this.y1),this.x2=Math.ceil(this.x2),this.y2=Math.ceil(this.y2),this},scale(e){return this.x1*=e,this.y1*=e,this.x2*=e,this.y2*=e,this},translate(e,t){return this.x1+=e,this.x2+=e,this.y1+=t,this.y2+=t,this},rotate(e,t,n){let i=this.rotatedPoints(e,t,n);return this.clear().add(i[0],i[1]).add(i[2],i[3]).add(i[4],i[5]).add(i[6],i[7])},rotatedPoints(e,t,n){var{x1:i,y1:r,x2:a,y2:o}=this,l=Math.cos(e),s=Math.sin(e),u=t-t*l+n*s,f=n-t*s-n*l;return[l*i-s*r+u,s*i+l*r+f,l*i-s*o+u,s*i+l*o+f,l*a-s*r+u,s*a+l*r+f,l*a-s*o+u,s*a+l*o+f]},union(e){return e.x1this.x2&&(this.x2=e.x2),e.y2>this.y2&&(this.y2=e.y2),this},intersect(e){return e.x1>this.x1&&(this.x1=e.x1),e.y1>this.y1&&(this.y1=e.y1),e.x2=e.x2&&this.y1<=e.y1&&this.y2>=e.y2},alignsWith(e){return e&&(this.x1==e.x1||this.x2==e.x2||this.y1==e.y1||this.y2==e.y2)},intersects(e){return e&&!(this.x2e.x2||this.y2e.y2)},contains(e,t){return!(ethis.x2||tthis.y2)},width(){return this.x2-this.x1},height(){return this.y2-this.y1}},tP(hT,hN);class hz{constructor(e){this._pending=0,this._loader=e||aW()}pending(){return this._pending}sanitizeURL(e){let t=this;return hR(t),t._loader.sanitize(e,{context:"href"}).then(e=>(hL(t),e)).catch(()=>(hL(t),null))}loadImage(e){let t=this,n="u">typeof Image?Image:null;return hR(t),t._loader.sanitize(e,{context:"image"}).then(e=>{let i=e.href;if(!i||!n)throw{url:i};let r=new n,a=tz(e,"crossOrigin")?e.crossOrigin:"anonymous";return null!=a&&(r.crossOrigin=a),r.onload=()=>hL(t),r.onerror=()=>hL(t),r.src=i,r}).catch(e=>(hL(t),{complete:!1,width:0,height:0,src:e&&e.url||""}))}ready(){let e=this;return new Promise(t=>{!function n(i){e.pending()?setTimeout(()=>{n(!0)},10):t(i)}(!1)})}}function hR(e){e._pending+=1}function hL(e){e._pending-=1}function hB(e,t,n){if(t.stroke&&0!==t.opacity&&0!==t.strokeOpacity){var i,r;let a=null!=t.strokeWidth?+t.strokeWidth:1;e.expand(a+(n?(i=t,r=a,i.strokeJoin&&"miter"!==i.strokeJoin?0:r):0))}return e}let hP=d9-1e-8,hI=(e,t)=>{let n,o;return n=r=e,o=a=t,i.add(n,o)},hj=e=>{let t;return t=i.y1,i.add(e,t)},hU=e=>{let t;return t=i.x1,i.add(t,e)},hq=(e,t)=>l*e+u*t,hW=(e,t)=>s*e+f*t,hH=(e,t)=>{let n,r;return n=hq(e,t),r=hW(e,t),i.add(n,r)},hG=(e,t)=>hI(hq(e,t),hW(e,t));function hY(e,t){return i=e,t?(l=f=Math.cos(o=t*d4),u=-(s=Math.sin(o))):(l=f=1,o=s=u=0),hV}let hV={beginPath(){},closePath(){},moveTo:hG,lineTo:hG,rect(e,t,n,r){if(o)hH(e+n,t),hH(e+n,t+r),hH(e,t+r),hG(e,t);else{let a,o;a=e+n,o=t+r,i.add(a,o),hI(e,t)}},quadraticCurveTo(e,t,n,i){let o=hq(e,t),l=hW(e,t),s=hq(n,i),u=hW(n,i);hX(r,o,s,hj),hX(a,l,u,hU),hI(s,u)},bezierCurveTo(e,t,n,i,o,l){let s=hq(e,t),u=hW(e,t),f=hq(n,i),c=hW(n,i),d=hq(o,l),h=hW(o,l);hJ(r,s,f,d,hj),hJ(a,u,c,h,hU),hI(d,h)},arc(e,t,n,l,s,u){if(l+=o,s+=o,r=n*Math.cos(s)+e,a=n*Math.sin(s)+t,Math.abs(s-l)>hP)i.add(e-n,t-n),i.add(e+n,t+n);else{let r,a,o=r=>{let a,o;return a=n*Math.cos(r)+e,o=n*Math.sin(r)+t,i.add(a,o)};if(o(l),o(s),s!==l)if((l%=d9)<0&&(l+=d9),(s%=d9)<0&&(s+=d9),ss;++a,r-=d8)o(r);else for(a=0,r=l-l%d8+d8;a<4&&r1e-14?(f=o*o+l*a)>=0&&(s=(-o+(f=Math.sqrt(f)))/a,u=(-o-f)/a):s=.5*l/o,0Math.abs(h)&&p<0)return!1;if(m=p/h,h<0)if(m>d)return!1;else m>c&&(c=m);else if(h>0)if(m0&&(e.globalAlpha=n,e.fillStyle=h9(e,t,t.fill),!0)}var pe=[];function pt(e,t,n){var i=null!=(i=t.strokeWidth)?i:1;return!(i<=0)&&(n*=null==t.strokeOpacity?1:t.strokeOpacity)>0&&(e.globalAlpha=n,e.strokeStyle=h9(e,t,t.stroke),e.lineWidth=i,e.lineCap=t.strokeCap||"butt",e.lineJoin=t.strokeJoin||"miter",e.miterLimit=t.strokeMiterLimit||10,e.setLineDash&&(e.setLineDash(t.strokeDash||pe),e.lineDashOffset=t.strokeDashOffset||0),!0)}function pn(e,t){return e.zindex-t.zindex||e.index-t.index}function pi(e){if(!e.zdirty)return e.zitems;var t,n,i,r=e.items,a=[];for(n=0,i=r.length;n=0;)if(n=t(r[i]))return n;if(r===a){for(i=(r=e.items).length;--i>=0;)if(!r[i].zindex&&(n=t(r[i])))return n}return null}function po(e){return function(t,n,i){pr(n,n=>{(!i||i.intersects(n.bounds))&&pl(e,t,n,n)})}}function pl(e,t,n,i){var r=null==n.opacity?1:n.opacity;0===r||!e(t,i)&&(h6(t,n),n.fill&&h7(t,n,r)&&t.fill(),n.stroke&&pt(t,n,r)&&t.stroke())}function ps(e){return e=e||e3,function(t,n,i,r,a,o){return i*=t.pixelRatio,r*=t.pixelRatio,pa(n,n=>{let l=n.bounds;if((!l||l.contains(a,o))&&l&&e(t,n,i,r,a,o))return n})}}function pu(e,t){return function(n,i,r,a){var o,l,s=Array.isArray(i)?i[0]:i,u=null==t?s.fill:t,f=s.stroke&&n.isPointInStroke;return f&&(o=s.strokeWidth,l=s.strokeCap,n.lineWidth=null!=o?o:1,n.lineCap=null!=l?l:"butt"),!e(n,i)&&(u&&n.isPointInPath(r,a)||f&&n.isPointInStroke(r,a))}}function pf(e,t){return"translate("+e+","+t+")"}function pc(e){return"rotate("+e+")"}function pd(e){return pf(e.x||0,e.y||0)}function ph(e,t,n){function i(e,n){var i=n.x||0,r=n.y||0,a=n.angle||0;e.translate(i,r),a&&e.rotate(a*=d4),e.beginPath(),t(e,n),a&&e.rotate(-a),e.translate(-i,-r)}return{type:e,tag:"path",nested:!1,attr:function(e,n){e("transform",pf(n.x||0,n.y||0)+(n.angle?" "+pc(n.angle):"")),e("d",t(null,n))},bound:function(e,n){return t(hY(e,n.angle),n),hB(e,n).translate(n.x||0,n.y||0)},draw:po(i),pick:ps(pu(i)),isect:n||h0(i)}}var pp=ph("arc",function(e,t){return h_.context(e)(t)});function pm(e,t,n){function i(e,n){e.beginPath(),t(e,n)}let r=pu(i);return{type:e,tag:"path",nested:!0,attr:function(e,n){var i=n.mark.items;i.length&&e("d",t(null,i))},bound:function(e,n){var i=n.items;return 0===i.length?e:(t(hY(e),i),hB(e,i[0]))},draw:function(e,t,n){t.items.length&&(!n||n.intersects(t.bounds))&&pl(i,e,t.items[0],t.items)},pick:function(e,t,n,i,a,o){var l=t.items,s=t.bounds;return l&&l.length&&(!s||s.contains(a,o))?(n*=e.pixelRatio,i*=e.pixelRatio,r(e,l,n,i)?l[0]:null):null},isect:h1,tip:n}}var pg=pm("area",function(e,t){let n=t[0],i=n.interpolate||"linear";return("horizontal"===n.orient?hk:hw).curve(dK(i,n.orient,n.tension)).context(e)(t)},function(e,t){for(var n,i,r="horizontal"===e[0].orient?t[1]:t[0],a="horizontal"===e[0].orient?"y":"x",o=e.length,l=Infinity;--o>=0;)!1!==e[o].defined&&(i=Math.abs(e[o][a]-r)).5&&t<1.5?.5-Math.abs(t-1):0}function pb(e,t){let n=pv(t);e("d",hC(null,t,n,n))}function px(e,t,n,i){let r=pv(t);e.beginPath(),hC(e,t,(n||0)+r,(i||0)+r)}let p_=pu(px),pw=pu(px,!1),pk=pu(px,!0);var pE={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"};function p$(e,t){var n=e.image;return(!n||e.url&&e.url!==n.url)&&(n={complete:!1,width:0,height:0},t.loadImage(e.url).then(t=>{e.image=t,e.image.url=e.url})),n}function pA(e,t){return null!=e.width?e.width:t&&t.width?!1!==e.aspect&&e.height?e.height*t.width/t.height:t.width:0}function pS(e,t){return null!=e.height?e.height:t&&t.height?!1!==e.aspect&&e.width?e.width*t.height/t.width:t.height:0}function pM(e,t){return"center"===e?t/2:"right"===e?t:0}function pC(e,t){return"middle"===e?t/2:"bottom"===e?t:0}var pD={type:"image",tag:"image",nested:!1,attr:function(e,t,n){let i=p$(t,n),r=pA(t,i),a=pS(t,i),o=(t.x||0)-pM(t.align,r),l=(t.y||0)-pC(t.baseline,a);e("href",!i.src&&i.toDataURL?i.toDataURL():i.src||"",pE["xmlns:xlink"],"xlink:href"),e("transform",pf(o,l)),e("width",r),e("height",a),e("preserveAspectRatio",!1===t.aspect?"none":"xMidYMid")},bound:function(e,t){let n=t.image,i=pA(t,n),r=pS(t,n),a=(t.x||0)-pM(t.align,i),o=(t.y||0)-pC(t.baseline,r);return e.set(a,o,a+i,o+r)},draw:function(e,t,n){pr(t,t=>{if(n&&!n.intersects(t.bounds))return;let i=p$(t,this),r=pA(t,i),a=pS(t,i);if(0===r||0===a)return;let o=(t.x||0)-pM(t.align,r),l=(t.y||0)-pC(t.baseline,a),s,u,f,c;!1!==t.aspect&&(u=i.width/i.height,f=t.width/t.height,u==u&&f==f&&u!==f&&(f=0;)if(!1!==e[a].defined&&(n=e[a].x-t[0])*n+(i=e[a].y-t[1])*i{if(!n||n.intersects(t.bounds)){var i=null==t.opacity?1:t.opacity;i&&pR(e,t,i)&&(h6(e,t),e.stroke())}})},pick:ps(function(e,t,n,i){return!!e.isPointInStroke&&pR(e,t,1)&&e.isPointInStroke(n,i)}),isect:h3},pB=ph("shape",function(e,t){return(t.mark.shape||t.shape).context(e)(t)}),pP=ph("symbol",function(e,t){return hA.context(e)(t)},h1);let pI=tX();var pj={height:pY,measureWidth:pH,estimateWidth:pq,width:pq,canvas:pU};function pU(e){pj.width=e&&hZ?pH:pq}function pq(e,t){return pW(pQ(e,t),pY(e))}function pW(e,t){return~~(.8*e.length*t)}function pH(e,t){return!(0>=pY(e))&&(t=pQ(e,t))?pG(t,pK(e)):0}function pG(e,t){let n=`(${t}) ${e}`,i=pI.get(n);return void 0===i&&(hZ.font=t,i=hZ.measureText(e).width,pI.set(n,i)),i}function pY(e){return null!=e.fontSize?+e.fontSize||0:11}function pV(e){return null!=e.lineHeight?e.lineHeight:pY(e)+2}function pX(e){var t;return t=e.lineBreak&&e.text&&!e9(e.text)?e.text.split(e.lineBreak):e.text,e9(t)?t.length>1?t:t[0]:t}function pJ(e){let t=pX(e);return(e9(t)?t.length-1:0)*pV(e)}function pQ(e,t){let n=null==t?"":(t+"").trim();return e.limit>0&&n.length?function(e,t){var n=+e.limit,i=function(e){if(pj.width===pH){let t=pK(e);return e=>pG(e,t)}if(pj.width!==pq)return t=>pj.width(e,t);{let t=pY(e);return e=>pW(e,t)}}(e);if(i(t)>>1,i(t.slice(r))>n?l=r+1:s=r;return a+t.slice(l)}for(;l>>1),i(t.slice(0,r))Math.max(e,pj.width(t,n)),0)):i=pj.width(t,c),"center"===a?u-=i/2:"right"===a&&(u-=i),e.set(u+=l,f+=s,u+i,f+r),t.angle&&!n)e.rotate(t.angle*d4,l,s);else if(2===n)return e.rotatedPoints(t.angle*d4,l,s);return e}var p6={arc:pp,area:pg,group:{type:"group",tag:"g",nested:!1,attr:function(e,t){e("transform",pd(t))},bound:function(e,t){if(!t.clip&&t.items){let n=t.items,i=n.length;for(let t=0;t{let r=t.x||0,a=t.y||0,o=t.strokeForeground,l=null==t.opacity?1:t.opacity;(t.stroke||t.fill)&&l&&(px(e,t,r,a),h6(e,t),t.fill&&h7(e,t,l)&&e.fill(),t.stroke&&!o&&pt(e,t,l)&&e.stroke()),e.save(),e.translate(r,a),t.clip&&py(e,t),n&&n.translate(-r,-a),pr(t,t=>{("group"===t.marktype||null==i||i.includes(t.marktype))&&this.draw(e,t,n,i)}),n&&n.translate(r,a),e.restore(),o&&t.stroke&&l&&(px(e,t,r,a),h6(e,t),pt(e,t,l)&&e.stroke())})},pick:function(e,t,n,i,r,a){if(t.bounds&&!t.bounds.contains(r,a)||!t.items)return null;let o=n*e.pixelRatio,l=i*e.pixelRatio;return pa(t,s=>{let u,f,c,d=s.bounds;if(d&&!d.contains(r,a))return;f=s.x||0,c=s.y||0;let h=f+(s.width||0),p=c+(s.height||0),m=s.clip;if(m&&(rh||ap))return;if(e.save(),e.translate(f,c),f=r-f,c=a-c,m&&hM(s)&&!pk(e,s,o,l))return e.restore(),null;let g=s.strokeForeground,y=!1!==t.interactive;return y&&g&&s.stroke&&pw(e,s,o,l)?(e.restore(),s):(!(u=pa(s,e=>{var t,r,a;return(t=e,r=f,a=c,(!1!==t.interactive||"group"===t.marktype)&&t.bounds&&t.bounds.contains(r,a))?this.pick(e,n,i,f,c):null}))&&y&&(s.fill||!g&&s.stroke)&&p_(e,s,o,l)&&(u=s),e.restore(),u||null)})},isect:h2,content:function(e,t,n){e("clip-path",t.clip?hF(n,t,t):null)},background:function(e,t){e("class","background"),e("aria-hidden",!0),pb(e,t)},foreground:function(e,t){e("class","foreground"),e("aria-hidden",!0),t.strokeForeground?pb(e,t):e("d","")}},image:pD,line:pF,path:pN,rect:pz,rule:pL,shape:pB,symbol:pP,text:{type:"text",tag:"text",nested:!1,attr:function(e,t){var n,i=t.dx||0,r=(t.dy||0)+p0(t),a=p3(t),o=a.x1,l=a.y1,s=t.angle||0;e("text-anchor",p1[t.align]||"start"),s?(n=pf(o,l)+" "+pc(s),(i||r)&&(n+=" "+pf(i,r))):n=pf(o+i,l+r),e("transform",n)},bound:p5,draw:function(e,t,n){pr(t,t=>{var i,r,a,o,l,s,u,f=null==t.opacity?1:t.opacity;if((!n||n.intersects(t.bounds))&&0!==f&&!(t.fontSize<=0)&&null!=t.text&&0!==t.text.length){if(e.font=pK(t),e.textAlign=t.align||"left",r=(i=p3(t)).x1,a=i.y1,t.angle&&(e.save(),e.translate(r,a),e.rotate(t.angle*d4),r=a=0),r+=t.dx||0,a+=(t.dy||0)+p0(t),s=pX(t),h6(e,t),e9(s))for(o=0,l=pV(t);o=0;)if(!1!==e[r].defined&&(n=e[r].x-t[0])*n+(i=e[r].y-t[1])*i<(n=e[r].size||1)*n)return e[r];return null})};function p4(e,t,n){var i=p6[e.mark.marktype],r=t||i.bound;return i.nested&&(e=e.mark),r(e.bounds||(e.bounds=new hO),e,n)}var p8={mark:null};function p9(e,t,n){var i,r,a,o,l=p6[e.marktype],s=l.bound,u=e.items,f=u&&u.length;if(l.nested)return f?a=u[0]:(p8.mark=e,a=p8),o=p4(a,s,n),t=t&&t.union(o)||o;if(t=t||e.bounds&&e.bounds.clear()||new hO,f)for(i=0,r=u.length;itypeof document&&document.createElement&&(e=document),e?n?e.createElementNS(n,t):e.createElement(t):null}function ma(e,t){t=t.toLowerCase();for(var n=e.childNodes,i=0,r=n.length;it;)e.removeChild(n[--i]);return e}function ms(e){return"mark-"+e.marktype+(e.role?" role-"+e.role:"")+(e.name?" "+e.name:"")}function mu(e,t){let n=t.getBoundingClientRect();return[e.clientX-n.left-(t.clientLeft||0),e.clientY-n.top-(t.clientTop||0)]}class mf{constructor(e,t){this._active=null,this._handlers={},this._loader=e||aW(),this._tooltip=t||mc}initialize(e,t,n){return this._el=e,this._obj=n||null,this.origin(t)}element(){return this._el}canvas(){return this._el&&this._el.firstChild}origin(e){return arguments.length?(this._origin=e||[0,0],this):this._origin.slice()}scene(e){return arguments.length?(this._scene=e,this):this._scene}on(){}off(){}_handlerIndex(e,t,n){for(let i=e?e.length:0;--i>=0;)if(e[i].type===t&&(!n||e[i].handler===n))return i;return -1}handlers(e){let t=this._handlers,n=[];if(e)n.push(...t[this.eventName(e)]);else for(let e in t)n.push(...t[e]);return n}eventName(e){let t=e.indexOf(".");return t<0?e:e.slice(0,t)}handleHref(e,t,n){this._loader.sanitize(n,{context:"href"}).then(t=>{let n=new MouseEvent(e.type,e),i=mr(null,"a");for(let e in t)i.setAttribute(e,t[e]);i.dispatchEvent(n)}).catch(()=>{})}handleTooltip(e,t,n){if(t&&null!=t.tooltip){t=function(e,t,n,i){var r,a,o=e&&e.mark;if(o&&(r=p6[o.marktype]).tip){for(a=mu(t,n),a[0]-=i[0],a[1]-=i[1];e=e.mark.group;)a[0]-=e.x||0,a[1]-=e.y||0;e=r.tip(o.items,a)}return e}(t,e,this.canvas(),this._origin);let i=n&&t&&t.tooltip||null;this._tooltip.call(this._obj,this,e,t,i)}}getItemBoundingClientRect(e){let t=this.canvas();if(!t)return;let n=t.getBoundingClientRect(),i=this._origin,r=e.bounds,a=r.width(),o=r.height(),l=r.x1+i[0]+n.left,s=r.y1+i[1]+n.top;for(;e.mark&&(e=e.mark.group);)l+=e.x||0,s+=e.y||0;return{x:l,y:s,width:a,height:o,left:l,top:s,right:l+a,bottom:s+o}}}function mc(e,t,n,i){e.element().setAttribute("title",i||"")}class md{constructor(e){this._el=null,this._bgcolor=null,this._loader=new hz(e)}initialize(e,t,n,i,r){return this._el=e,this.resize(t,n,i,r)}element(){return this._el}canvas(){return this._el&&this._el.firstChild}background(e){return 0==arguments.length?this._bgcolor:(this._bgcolor=e,this)}resize(e,t,n,i){return this._width=e,this._height=t,this._origin=n||[0,0],this._scale=i||1,this}dirty(){}render(e,t){let n=this;return n._call=function(){n._render(e,t)},n._call(),n._call=null,n}_render(){}renderAsync(e,t){let n=this.render(e,t);return this._ready?this._ready.then(()=>n):Promise.resolve(n)}_load(e,t){var n=this,i=n._loader[e](t);if(!n._ready){let e=n._call;n._ready=n._loader.ready().then(t=>{t&&e(),n._ready=null})}return i}sanitizeURL(e){return this._load("sanitizeURL",e)}loadImage(e){return this._load("loadImage",e)}}let mh="dragenter",mp="dragleave",mm="dragover",mg="pointerdown",my="pointermove",mv="pointerout",mb="pointerover",mx="mousedown",m_="mousemove",mw="mouseout",mk="mouseover",mE="click",m$="mousewheel",mA="touchstart",mS="touchmove",mM="touchend",mC=["keydown","keypress","keyup",mh,mp,mm,mg,"pointerup",my,mv,mb,mx,"mouseup",m_,mw,mk,mE,"dblclick","wheel",m$,mA,mS,mM];class mD extends mf{constructor(e,t){super(e,t),this._down=null,this._touch=null,this._first=!0,this._events={},this.events=mC,this.pointermove=mN([my,m_],[mb,mk],[mv,mw]),this.dragover=mN([mm],[mh],[mp]),this.pointerout=mT([mv,mw]),this.dragleave=mT([mp])}initialize(e,t,n){return this._canvas=e&&ma(e,"canvas"),[mE,mx,mg,my,mv,mp].forEach(e=>mF(this,e)),super.initialize(e,t,n)}canvas(){return this._canvas}context(){return this._canvas.getContext("2d")}DOMMouseScroll(e){this.fire(m$,e)}pointerdown(e){this._down=this._active,this.fire(mg,e)}mousedown(e){this._down=this._active,this.fire(mx,e)}click(e){this._down===this._active&&(this.fire(mE,e),this._down=null)}touchstart(e){this._touch=this.pickEvent(e.changedTouches[0]),this._first&&(this._active=this._touch,this._first=!1),this.fire(mA,e,!0)}touchmove(e){this.fire(mS,e,!0)}touchend(e){this.fire(mM,e,!0),this._touch=null}fire(e,t,n){let i=n?this._touch:this._active,r=this._handlers[e];if(t.vegaType=e,e===mE&&i&&i.href?this.handleHref(t,i,i.href):(e===my||e===mw)&&this.handleTooltip(t,i,e!==mw),r)for(let e=0,n=r.length;ethis._handlerIndex(i[n],e,t)&&(mF(this,e),(i[n]||(i[n]=[])).push({type:e,handler:t})),this}off(e,t){let n=this.eventName(e),i=this._handlers[n],r=this._handlerIndex(i,e,t);return r>=0&&i.splice(r,1),this}pickEvent(e){let t=mu(e,this._canvas),n=this._origin;return this.pick(this._scene,t[0],t[1],t[0]-n[0],t[1]-n[1])}pick(e,t,n,i,r){let a=this.context();return p6[e.marktype].pick.call(this,a,e,t,n,i,r)}}function mF(e,t){(t===mA||t===mS||t===mM?[mA,mS,mM]:[t]).forEach(t=>{var n,i;let r;return n=e,i=t,void((r=n.canvas())&&!n._events[i]&&(n._events[i]=1,r.addEventListener(i,n[i]?e=>n[i](e):e=>n.fire(i,e))))})}function mO(e,t,n){t.forEach(t=>e.fire(t,n))}function mN(e,t,n){return function(i){let r=this._active,a=this.pickEvent(i);a===r||(r&&r.exit||mO(this,n,i),this._active=a,mO(this,t,i)),mO(this,e,i)}}function mT(e){return function(t){mO(this,e,t),this._active=null}}class mz extends md{constructor(e){super(e),this._options={},this._redraw=!1,this._dirty=new hO,this._tempb=new hO}initialize(e,t,n,i,r,a){return this._options=a||{},this._canvas=this._options.externalContext?null:uk(1,1,this._options.type),e&&this._canvas&&(ml(e,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks")),super.initialize(e,t,n,i,r)}resize(e,t,n,i){if(super.resize(e,t,n,i),this._canvas)!function(e,t,n,i,r,a){let o="u">typeof HTMLElement&&e instanceof HTMLElement&&null!=e.parentNode,l=e.getContext("2d"),s=o?"u">typeof window&&window.devicePixelRatio||1:r;for(let i in e.width=t*s,e.height=n*s,a)l[i]=a[i];o&&1!==s&&(e.style.width=t+"px",e.style.height=n+"px"),l.pixelRatio=s,l.setTransform(s,0,0,s,s*i[0],s*i[1])}(this._canvas,this._width,this._height,this._origin,this._scale,this._options.context);else{let e=this._options.externalContext;e||eJ("CanvasRenderer is missing a valid canvas or context"),e.scale(this._scale,this._scale),e.translate(this._origin[0],this._origin[1])}return this._redraw=!0,this}canvas(){return this._canvas}context(){return this._options.externalContext||(this._canvas?this._canvas.getContext("2d"):null)}dirty(e){let t=this._tempb.clear().union(e.bounds),n=e.mark.group;for(;n;)t.translate(n.x||0,n.y||0),n=n.mark.group;this._dirty.union(t)}_render(e,t){var n,i,r;let a=this.context(),o=this._origin,l=this._width,s=this._height,u=this._dirty,f=mR(o,l,s);a.save();let c=this._redraw||u.empty()?(this._redraw=!1,f.expand(1)):(n=a,i=f.intersect(u),r=o,i.expand(1).round(),n.pixelRatio%1&&i.scale(n.pixelRatio).round().scale(1/n.pixelRatio),i.translate(-(r[0]%1),-(r[1]%1)),n.beginPath(),n.rect(i.x1,i.y1,i.width(),i.height()),n.clip(),i);return this.clear(-o[0],-o[1],l,s),this.draw(a,e,c,t),a.restore(),u.clear(),this}draw(e,t,n,i){var r;if("group"!==t.marktype&&null!=i&&!i.includes(t.marktype))return;let a=p6[t.marktype];t.clip&&(r=t.clip,e.save(),tE(r)?(e.beginPath(),r(e),e.clip()):py(e,t.group)),a.draw.call(this,e,t,n,i),t.clip&&e.restore()}clear(e,t,n,i){let r=this._options,a=this.context();"pdf"===r.type||r.externalContext||a.clearRect(e,t,n,i),null!=this._bgcolor&&(a.fillStyle=this._bgcolor,a.fillRect(e,t,n,i))}}let mR=(e,t,n)=>new hO().set(0,0,t,n).translate(-e[0],-e[1]);class mL extends mf{constructor(e,t){super(e,t);const n=this;n._hrefHandler=mB(n,(e,t)=>{t&&t.href&&n.handleHref(e,t,t.href)}),n._tooltipHandler=mB(n,(e,t)=>{n.handleTooltip(e,t,e.type!==mw)})}initialize(e,t,n){let i=this._svg;return i&&(i.removeEventListener(mE,this._hrefHandler),i.removeEventListener(my,this._tooltipHandler),i.removeEventListener(mw,this._tooltipHandler)),this._svg=i=e&&ma(e,"svg"),i&&(i.addEventListener(mE,this._hrefHandler),i.addEventListener(my,this._tooltipHandler),i.addEventListener(mw,this._tooltipHandler)),super.initialize(e,t,n)}canvas(){return this._svg}on(e,t){let n=this.eventName(e),i=this._handlers;if(0>this._handlerIndex(i[n],e,t)){let r={type:e,handler:t,listener:mB(this,t)};(i[n]||(i[n]=[])).push(r),this._svg&&this._svg.addEventListener(n,r.listener)}return this}off(e,t){let n=this.eventName(e),i=this._handlers[n],r=this._handlerIndex(i,e,t);return r>=0&&(this._svg&&this._svg.removeEventListener(n,i[r].listener),i.splice(r,1)),this}}let mB=(e,t)=>n=>{let i=n.target.__data__;i=Array.isArray(i)?i[0]:i,n.vegaType=n.type,t.call(e._obj,n,i)},mP="aria-hidden",mI="aria-label",mj="role",mU="aria-roledescription",mq="graphics-object",mW="graphics-symbol",mH=(e,t,n)=>({[mj]:e,[mU]:t,[mI]:n||void 0}),mG=t6(["axis-domain","axis-grid","axis-label","axis-tick","axis-title","legend-band","legend-entry","legend-gradient","legend-label","legend-title","legend-symbol","title"]),mY={axis:{desc:"axis",caption:function(e){let t=e.datum,n=e.orient,i=t.title?mZ(e):null,r=e.context,a=r.scales[t.scale].value,o=r.dataflow.locale(),l=a.type;return`${"left"===n||"right"===n?"Y":"X"}-axis`+(i?` titled '${i}'`:"")+` for a ${dy(l,da)?"discrete":l} scale`+` with ${dG(o,a,e)}`}},legend:{desc:"legend",caption:function(e){var t,n;let i=e.datum,r=i.title?mZ(e):null,a=`${i.type||""} legend`.trim(),o=i.scales,l=Object.keys(o),s=e.context,u=s.scales[o[l[0]]].value,f=s.dataflow.locale();return((t=a).length?t[0].toUpperCase()+t.slice(1):t)+(r?` titled '${r}'`:"")+` for ${(n=(n=l).map(e=>e+("fill"===e||"stroke"===e?" color":""))).length<2?n[0]:n.slice(0,-1).join(", ")+" and "+ti(n)}`+` with ${dG(f,u,e)}`}},"title-text":{desc:"title",caption:e=>`Title text '${mQ(e)}'`},"title-subtitle":{desc:"subtitle",caption:e=>`Subtitle text '${mQ(e)}'`}},mV={ariaRole:mj,ariaRoleDescription:mU,description:mI};function mX(e,t){let n=!1===t.aria;if(e(mP,n||void 0),n||null==t.description)for(let t in mV)e(mV[t],void 0);else{let n=t.mark.marktype;e(mI,t.description),e(mj,t.ariaRole||("group"===n?mq:mW)),e(mU,t.ariaRoleDescription||`${n} mark`)}}function mJ(e){var t;let n;return!1===e.aria?{[mP]:!0}:mG[e.role]?null:mY[e.role]?function(e,t){try{let n=e.items[0],i=t.caption||(()=>"");return mH(t.role||mW,t.desc,n.description||i(n))}catch(e){return null}}(e,mY[e.role]):mH("group"===(n=(t=e).marktype)||"text"===n||t.items.some(e=>null!=e.description&&!1!==e.aria)?mq:mW,`${n} mark container`,t.description)}function mQ(e){return tw(e.text).join(" ")}function mZ(e){try{return tw(ti(e.items).items[0].text).join(" ")}catch(e){return null}}let mK=e=>(e+"").replace(/&/g,"&").replace(//g,">");function m0(){let e="",t="",n="",i=[],r=()=>t=n="",a=(e,n)=>(null!=n&&(t+=` ${e}="${mK(n).replace(/"/g,""").replace(/\t/g," ").replace(/\n/g," ").replace(/\r/g," ")}"`),o),o={open(l,...s){for(let o of(t&&(e+=`${t}>${n}`,r()),i.push(l),t="<"+l,s))for(let e in o)a(e,o[e]);return o},close(){let a=i.pop();return t?e+=t+(n?`>${n}`:"/>"):e+=``,r(),o},attr:a,text:e=>(n+=mK(e),o),toString:()=>e};return o}let m1=e=>(function e(t,n){if(t.open(n.tagName),n.hasAttributes()){let e=n.attributes,i=e.length;for(let n=0;n{e.dirty=s})),!t.zdirty){if(e.exit){i.nested&&t.items.length?(o=t.items[0])._svg&&this._update(i,o._svg,o):e._svg&&(o=e._svg.parentNode)&&o.removeChild(e._svg),e._svg=null;continue}(e=i.nested?t.items[0]:e)._update!==s&&(e._svg&&e._svg.ownerSVGElement?this._update(i,e._svg,e):(this._dirtyAll=!1,m9(e,s)),e._update=s)}return!this._dirtyAll}mark(e,t,n,i){if(!this.isDirty(t))return t._svg;let r=this._svg,a=t.marktype,o=p6[a],l=!1===t.interactive?"none":null,s="g"===o.tag,u=m7(t,e,n,"g",r);if("group"!==a&&null!=i&&!i.includes(a))return ml(u,0),t._svg;u.setAttribute("class",ms(t));let f=mJ(t);for(let e in f)go(u,e,f[e]);s||go(u,"pointer-events",l),go(u,"clip-path",t.clip?hF(this,t,t.group):null);let c=null,d=0,h=e=>{var t,n,a,l;let f,h,p=this.isDirty(e),m=m7(e,u,c,o.tag,r);p&&(this._update(o,m,e),s&&(t=this,n=m,a=e,l=i,n=n.lastChild.previousSibling,h=0,pr(a,e=>{f=t.mark(n,e,f,l),++h}),ml(n,1+h))),c=m,++d};return o.nested?t.items.length&&h(t.items[0]):pr(t,h),ml(u,d),u}_update(e,t,n){ge=t,gt=t.__values__,mX(gi,n),e.attr(gi,n,this);let i=gn[e.type];i&&i.call(this,e,t,n),ge&&this.style(ge,n)}style(e,t){if(null!=t){for(let n in m2){let i="font"===n?pZ(t):t[n];if(i===gt[n])continue;let r=m2[n];null==i?e.removeAttribute(r):(dV(i)&&(i=dX(i,this._defs.gradient,gl())),e.setAttribute(r,i+"")),gt[n]=i}for(let n in m3)gr(e,m3[n],t[n])}}defs(){let e=this._svg,t=this._defs,n=t.el,i=0;for(let r in t.gradient)n||(t.el=n=mo(e,1,"defs",m4)),i=function(e,t,n){let i,r,a;if("radial"===t.gradient){let i=mo(e,n++,"pattern",m4);ga(i,{id:"p_"+t.id,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),ga(i=mo(i,0,"rect",m4),{width:1,height:1,fill:`url(${gl()}#${t.id})`}),ga(e=mo(e,n++,"radialGradient",m4),{id:t.id,fx:t.x1,fy:t.y1,fr:t.r1,cx:t.x2,cy:t.y2,r:t.r2})}else ga(e=mo(e,n++,"linearGradient",m4),{id:t.id,x1:t.x1,x2:t.x2,y1:t.y1,y2:t.y2});for(i=0,r=t.stops.length;i1&&a.previousSibling!=o))&&t.insertBefore(l,n?n.nextSibling:t.firstChild),l}let ge=null,gt=null,gn={group(e,t,n){let i=ge=t.childNodes[2];gt=i.__values__,e.foreground(gi,n,this),gt=t.__values__,ge=t.childNodes[1],e.content(gi,n,this);let r=ge=t.childNodes[0];e.background(gi,n,this);let a=!1===n.mark.interactive?"none":null;if(a!==gt.events&&(go(i,"pointer-events",a),go(r,"pointer-events",a),gt.events=a),n.strokeForeground&&n.stroke){let e=n.fill;go(i,"display",null),this.style(r,n),go(r,"stroke",null),e&&(n.fill=null),gt=i.__values__,this.style(i,n),e&&(n.fill=e),ge=null}else go(i,"display","none")},image(e,t,n){!1===n.smooth?(gr(t,"image-rendering","optimizeSpeed"),gr(t,"image-rendering","pixelated")):gr(t,"image-rendering",null)},text(e,t,n){let i,r,a,o,l=pX(n);e9(l)?(i=(r=l.map(e=>pQ(n,e))).join("\n"))!==gt.text&&(ml(t,0),a=t.ownerDocument,o=pV(n),r.forEach((e,i)=>{let r=mr(a,"tspan",m4);r.__data__=n,r.textContent=e,i&&(r.setAttribute("x",0),r.setAttribute("dy",o)),t.appendChild(r)}),gt.text=i):(r=pQ(n,l))!==gt.text&&(t.textContent=r,gt.text=r),go(t,"font-family",pZ(n)),go(t,"font-size",pY(n)+"px"),go(t,"font-style",n.fontStyle),go(t,"font-variant",n.fontVariant),go(t,"font-weight",n.fontWeight)}};function gi(e,t,n){var i,r,a,o;t!==gt[e]&&(n?(i=ge,r=e,a=t,o=n,null!=a?i.setAttributeNS(o,r,a):i.removeAttributeNS(o,r)):go(ge,e,t),gt[e]=t)}function gr(e,t,n){n!==gt[t]&&(null==n?e.style.removeProperty(t):e.style.setProperty(t,n+""),gt[t]=n)}function ga(e,t){for(let n in t)go(e,n,t[n])}function go(e,t,n){null!=n?e.setAttribute(t,n):e.removeAttribute(t)}function gl(){let e;return"u"{let o=this.href(a);if(o&&e.open("a",o),e.open(i,this.attr(t,a,r,"g"!==i?i:null)),"text"===i){let t=pX(a);if(e9(t)){let n={x:0,dy:pV(a)};for(let i=0;ithis.mark(e,t)),e.close(),i&&o?(r&&(a.fill=null),a.stroke=o,e.open("path",this.attr(t,a,n.foreground,"bgrect")).close(),r&&(a.fill=r)):e.open("path",this.attr(t,a,n.foreground,"bgfore")).close()}e.close(),o&&e.close()};return n.nested?t.items&&t.items.length&&a(t.items[0]):pr(t,a),e.close()}href(e){let t,n=e.href;if(n)if(t=this._hrefs&&this._hrefs[n])return t;else this.sanitizeURL(n).then(e=>{e["xlink:href"]=e.href,e.href=null,(this._hrefs||(this._hrefs={}))[n]=e});return null}attr(e,t,n,i){let r={},a=(e,t,n,i)=>{r[i||e]=t};return Array.isArray(n)?n.forEach(e=>e(a,t,this)):n(a,t,this),i&&function(e,t,n,i,r){let a;if(null!=t&&("bgrect"===i&&!1===n.interactive&&(e["pointer-events"]="none"),"bgfore"!==i||(!1===n.interactive&&(e["pointer-events"]="none"),e.display="none",null===t.fill))){for(let n in"image"===i&&!1===t.smooth&&(a=["image-rendering: optimizeSpeed;","image-rendering: pixelated;"]),"text"===i&&(e["font-family"]=pZ(t),e["font-size"]=pY(t)+"px",e["font-style"]=t.fontStyle,e["font-variant"]=t.fontVariant,e["font-weight"]=t.fontWeight),m2){let i=t[n],a=m2[n];"transparent"===i&&("fill"===a||"stroke"===a)||null!=i&&(dV(i)&&(i=dX(i,r.gradient,"")),e[a]=i)}for(let e in m3){let n=t[e];null!=n&&(a=a||[]).push(`${m3[e]}: ${n};`)}a&&(e.style=a.join(" "))}}(r,t,e,i,this._defs),r}defs(e){let t=this._defs.gradient,n=this._defs.clipping;if(0!==Object.keys(t).length+Object.keys(n).length){for(let n in e.open("defs"),t){let i=t[n],r=i.stops;"radial"===i.gradient?(e.open("pattern",{id:"p_"+n,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),e.open("rect",{width:"1",height:"1",fill:"url(#"+n+")"}).close(),e.close(),e.open("radialGradient",{id:n,fx:i.x1,fy:i.y1,fr:i.r1,cx:i.x2,cy:i.y2,r:i.r2})):e.open("linearGradient",{id:n,x1:i.x1,x2:i.x2,y1:i.y1,y2:i.y2});for(let t=0;t!gu.svgMarkTypes.includes(e));this._svgRenderer.render(e,gu.svgMarkTypes),this._canvasRenderer.render(e,n)}resize(e,t,n,i){return super.resize(e,t,n,i),this._svgRenderer.resize(e,t,n,i),this._canvasRenderer.resize(e,t,n,i),this}background(e){return gu.svgOnTop?this._canvasRenderer.background(e):this._svgRenderer.background(e),this}}class gd extends mD{constructor(e,t){super(e,t)}initialize(e,t,n){let i=mo(mo(e,0,"div"),+!gu.svgOnTop,"div");return super.initialize(i,t,n)}}let gh="canvas",gp="hybrid",gm="none",gg={Canvas:gh,PNG:"png",SVG:"svg",Hybrid:gp,None:gm},gy={};function gv(e,t){return(e=String(e||"").toLowerCase(),arguments.length>1)?(gy[e]=t,this):gy[e]}function gb(e,t,n){let i=[],r=new hO().union(t),a=e.marktype;return a?gx(e,r,n,i):"group"===a?g_(e,r,n,i):eJ("Intersect scene must be mark node or group item.")}function gx(e,t,n,i){var r,a,o;if(r=e,a=t,o=n,r.bounds&&a.intersects(r.bounds)&&("group"===r.marktype||!1!==r.interactive&&(!o||o(r)))){let r=e.items,a=e.marktype,o=r.length,l=0;if("group"===a)for(;l=Math.abs(e-t):e&&t&&(e7(e)||e7(t))?function(e,t){var n,i,r=Object.keys(e),a=Object.keys(t);if(r.length!==a.length)return!1;for(r.sort(),a.sort(),i=r.length-1;i>=0;i--)if(r[i]!=a[i])return!1;for(i=r.length-1;i>=0;i--)if(!g$(e[n=r[i]],t[n],n))return!1;return typeof e==typeof t}(e,t):e==t)}function gA(e,t){return g$(d6(e),d6(t))}function gS(){hD=1,dY=0}e.s(["Bounds",0,hO,"CanvasHandler",0,mD,"CanvasRenderer",0,mz,"Gradient",0,dQ,"GroupItem",0,hT,"Handler",0,mf,"HybridHandler",0,gd,"HybridRenderer",0,gc,"Item",0,hN,"Marks",0,p6,"RenderType",0,gg,"Renderer",0,md,"ResourceLoader",0,hz,"SVGHandler",0,mL,"SVGRenderer",0,m8,"SVGStringRenderer",0,gs,"Scenegraph",0,mn,"boundClip",0,gE,"boundContext",0,hY,"boundItem",0,p4,"boundMark",0,p9,"boundStroke",0,hB,"domChild",0,mo,"domClear",0,ml,"domCreate",0,mr,"domFind",0,ma,"font",0,pK,"fontFamily",0,pZ,"fontSize",0,pY,"intersect",0,gb,"intersectBoxLine",0,h5,"intersectPath",0,h0,"intersectPoint",0,h1,"intersectRule",0,h3,"lineHeight",0,pV,"markup",0,m0,"multiLineOffset",0,pJ,"pathCurves",0,dK,"pathEqual",0,gA,"pathParse",0,d6,"pathRectangle",0,hm,"pathRender",0,hr,"pathSymbols",0,hl,"pathTrail",0,hg,"point",0,mu,"renderModule",0,gv,"resetSVGDefIds",0,gS,"sceneEqual",0,g$,"sceneFromJSON",0,mt,"scenePickVisit",0,pa,"sceneToJSON",0,me,"sceneVisit",0,pr,"sceneZOrder",0,pi,"serializeXML",0,m1,"setHybridRendererOptions",0,gf,"textMetrics",0,pj],97115);let gM="left",gC="right",gD="bottom",gF="start",gO="middle",gN="group",gT="axis",gz="title",gR="legend",gL="row-header",gB="row-footer",gP="row-title",gI="column-header",gj="column-footer",gU="column-title",gq="fit-x",gW="fit-y",gH="none",gG="each",gY="flush",gV="column";function gX(e){ob.call(this,null,e)}function gJ(e,t,n){return t(e.bounds.clear(),e,n)}tP(gX,ob,{transform(e,t){let n=t.dataflow,i=e.mark,r=i.marktype,a=p6[r],o=a.bound,l=i.bounds,s;if(a.nested)i.items.length&&n.dirty(i.items[0]),l=gJ(i,o),i.items.forEach(e=>{e.bounds.clear().union(l)});else if(r===gN||e.modified())switch(t.visit(t.MOD,e=>n.dirty(e)),l.clear(),i.items.forEach(e=>l.union(gJ(e,o))),i.role){case gT:case gR:case gz:t.reflow()}else s=t.changed(t.REM),t.visit(t.ADD,e=>{l.union(gJ(e,o))}),t.visit(t.MOD,e=>{s=s||l.alignsWith(e.bounds),n.dirty(e),l.union(gJ(e,o))}),s&&(l.clear(),i.items.forEach(e=>l.union(e.bounds)));return gE(i),t.modifies("bounds")}});let gQ=":vega_identifier:";function gZ(e){ob.call(this,0,e)}function gK(e){ob.call(this,null,e)}function g0(e){ob.call(this,null,e)}gZ.Definition={type:"Identifier",metadata:{modifies:!0},params:[{name:"as",type:"string",required:!0}]},tP(gZ,ob,{transform(e,t){var n;let i=(n=t.dataflow)._signals[gQ]||(n._signals[gQ]=n.add(0)),r=e.as,a=i.value;return t.visit(t.ADD,e=>e[r]=e[r]||++a),i.set(this.value=a),t}}),tP(gK,ob,{transform(e,t){var n;let i,r,a=this.value;a||((a=t.dataflow.scenegraph().mark(e.markdef,(i=(n=e).groups,r=n.parent,i&&1===i.size?i.get(Object.keys(i.object)[0]):i&&r?i.lookup(r):null),e.index)).group.context=e.context,e.context.group||(e.context.group=a.group),a.source=this.source,a.clip=e.clip,a.interactive=e.interactive,this.value=a);let o=a.marktype===gN?hT:hN;return t.visit(t.ADD,e=>o.call(e,a)),(e.modified("clip")||e.modified("interactive"))&&(a.clip=e.clip,a.interactive=!!e.interactive,a.zdirty=!0,t.reflow()),a.items=t.source,t}});let g1={parity:e=>e.filter((e,t)=>t%2?e.opacity=0:1),greedy:(e,t)=>{let n;return e.filter((e,i)=>i&&g2(n.bounds,e.bounds,t)?e.opacity=0:(n=e,1))}},g2=(e,t,n)=>n>Math.max(t.x1-e.x2,e.x1-t.x2,t.y1-e.y2,e.y1-t.y2),g3=(e,t)=>{for(var n,i=1,r=e.length,a=e[0].bounds;i{let t=e.bounds;return t.width()>1&&t.height()>1},g6=e=>(e.forEach(e=>e.opacity=1),e),g4=(e,t)=>e.reflow(t.modified()).modifies("opacity");function g8(e){ob.call(this,null,e)}tP(g0,ob,{transform(e,t){let n=g1[e.method]||g1.parity,i=e.separation||0,r=t.materialize(t.SOURCE).source,a;if(!r||!r.length)return;if(!e.method)return e.modified("method")&&(g6(r),t=g4(t,e)),t;if(!(r=r.filter(g5)).length)return;if(e.sort&&(r=r.slice().sort(e.sort)),a=g6(r),t=g4(t,e),a.length>=3&&g3(a,i)){do a=n(a,i);while(a.length>=3&&g3(a,i))a.length<3&&!ti(r).opacity&&(a.length>1&&(ti(a).opacity=0),ti(r).opacity=1)}if(e.boundScale&&e.boundTolerance>=0){var o,l,s,u,f;o=e.boundScale,l=e.boundOrient,s=+e.boundTolerance,u=o.range(),f=new hO,"top"===l||l===gD?f.set(u[0],-1/0,u[1],Infinity):f.set(-1/0,u[0],Infinity,u[1]),f.expand(s||1),r.forEach(e=>{f.encloses(e.bounds)||(e.opacity=0)})}let c=a[0].mark.bounds.clear();return r.forEach(e=>{e.opacity&&c.union(e.bounds)}),t}}),tP(g8,ob,{transform(e,t){let n=t.dataflow;if(t.visit(t.ALL,e=>n.dirty(e)),t.fields&&t.fields.zindex){let e=t.source&&t.source[0];e&&(e.mark.zdirty=!0)}}});let g9=new hO;function g7(e,t,n){return e[t]===n?0:(e[t]=n,1)}function ye(e,t,n,i,r,a,o,l){let s=t.bounds;if(t.auto){let l=o*(n+r+i),u=0,f=0;e.dirty(t),a?u=(t.x||0)-(t.x=l):f=(t.y||0)-(t.y=l),t.mark.bounds.clear().union(s.translate(-u,-f)),e.dirty(t)}l.union(s)}let yt=(e,t)=>Math.floor(Math.min(e,t)),yn=(e,t)=>Math.ceil(Math.max(e,t));function yi(e){return new hO().set(0,0,e.width||0,e.height||0)}function yr(e){let t=e.bounds.clone();return t.empty()?t.set(0,0,0,0):t.translate(-(e.x||0),-(e.y||0))}function ya(e,t,n){let i=e7(e)?e[t]:e;return null!=i?i:void 0!==n?n:0}function yo(e){return e<0?Math.ceil(-e):0}function yl(e,t,n){var i,r,a,o,l,s,u,f,c,d,h,p=!n.nodirty,m=n.bounds===gY?yi:yr,g=g9.set(0,0,0,0),y=ya(n.align,gV),v=ya(n.align,"row"),b=ya(n.padding,gV),x=ya(n.padding,"row"),_=n.columns||t.length,w=_<=0?1:Math.ceil(t.length/_),k=t.length,E=Array(k),$=Array(_),A=0,S=Array(k),M=Array(w),C=0,D=Array(k),F=Array(k),O=Array(k);for(r=0;r<_;++r)$[r]=0;for(r=0;r1)for(r=0;r0&&(D[r]+=c/2);if(v&&ya(n.center,"row")&&1!==_)for(r=0;r0&&(F[r]+=d/2);for(r=0;rr&&(e.warn("Grid headers exceed limit: "+r),t=t.slice(0,r)),E+=a,m=0,y=t.length;m=0&&null==(x=n[g]);g-=d);l?(_=null==h?x.x:Math.round(x.bounds.x1+h*x.bounds.width()),w=E):(_=E,w=null==h?x.y:Math.round(x.bounds.y1+h*x.bounds.height())),v.union(b.bounds.translate(_-(b.x||0),w-(b.y||0))),b.x=_,b.y=w,e.dirty(b),$=o($,v[u])}return $}function yc(e,t,n,i,r,a){if(t){e.dirty(t);var o=n,l=n;i?o=Math.round(r.x1+a*r.width()):l=Math.round(r.y1+a*r.height()),t.bounds.translate(o-(t.x||0),l-(t.y||0)),t.mark.bounds.clear().union(t.bounds),t.x=o,t.y=l,e.dirty(t)}}function yd(e,t,n,i,r,a,o){let l="symbol"!==e.datum.type,s=n.datum.vgrad,u=(l&&(a||!s)&&!o?t.items[0]:t).bounds[r?"y2":"x2"]-e.padding,f=r<=0?0:pJ(n);return Math.round(i===gF?s&&a?u:0:"end"===i?(s&&a?0:u)-f:.5*(u-f))}function yh(e,t,n,i){t.x+=n,t.y+=i,t.bounds.translate(n,i),t.mark.bounds.translate(n,i),e.dirty(t)}function yp(e){ob.call(this,null,e)}tP(yp,ob,{transform(e,t){var n;let i=t.dataflow;return e.mark.items.forEach(t=>{var n,r,a,o,l,s,u,f,c,d,h,p,m,g,y;let v;e.layout&&(n=e.layout,d=(c=function(e){var t,n,i=e.items,r=i.length,a=0;let o={marks:[],rowheaders:[],rowfooters:[],colheaders:[],colfooters:[],rowtitle:null,coltitle:null};for(;a-1&&b.union(l.items[a].bounds),(a=c[1])>-1&&b.union(l.items[a].bounds),f){case"top":_=p||0,w=-h,o=Math.max(m,Math.min(g,-b.y1)),b.add(0,-o).add(d,0),y&&ye(e,y,o,v,x,0,-1,b);break;case gM:_=-h,w=p||0,o=Math.max(m,Math.min(g,-b.x1)),b.add(-o,0).add(0,d),y&&ye(e,y,o,v,x,1,-1,b);break;case gC:_=n+h,w=p||0,o=Math.max(m,Math.min(g,b.x2)),b.add(0,0).add(o,d),y&&ye(e,y,o,v,x,1,1,b);break;case gD:_=p||0,w=i+h,o=Math.max(m,Math.min(g,b.y2)),b.add(0,0).add(d,o),y&&ye(e,y,o,v,0,0,1,b);break;default:_=l.x,w=l.y}return hB(b.translate(_,w),l),g7(l,"x",_+u)|g7(l,"y",w+u)&&(l.bounds=g9,e.dirty(l),l.bounds=b,e.dirty(l)),l.mark.bounds.clear().union(b)}(e,r,u,f));break;case gz:i=r;break;case gR:p.push(function(e,t){var n,i,r=t.items[0],a=r.datum,o=r.orient,l=r.bounds,s=r.x,u=r.y;return r._bounds?r._bounds.clear().union(l):r._bounds=l.clone(),l.clear(),function(e,t,n){var i=t.padding,r=i-n.x,a=i-n.y;if(t.datum.title){var o=t.items[1].items[0],l=o.anchor,s=t.titlePadding||0,u=i-o.x,f=i-o.y;switch(o.orient){case gM:r+=Math.ceil(o.bounds.width())+s;break;case gC:case gD:break;default:a+=o.bounds.height()+s}switch((r||a)&&yh(e,n,r,a),o.orient){case gM:f+=yd(t,n,o,l,1,1);break;case gC:u+=yd(t,n,o,"end",0,0)+s,f+=yd(t,n,o,l,1,1);break;case gD:u+=yd(t,n,o,l,0,0),f+=yd(t,n,o,"end",-1,0,1)+s;break;default:u+=yd(t,n,o,l,0,0)}(u||f)&&yh(e,o,u,f),(u=Math.round(o.bounds.x1-i))<0&&(yh(e,n,-u,0),yh(e,o,-u,0))}else(r||a)&&yh(e,n,r,a)}(e,r,r.items[0].items[0]),l=function(e,t){return e.items.forEach(e=>t.union(e.bounds)),t.x1=e.padding,t.y1=e.padding,t}(r,l),n=2*r.padding,i=2*r.padding,l.empty()||(n=Math.ceil(l.width()+n),i=Math.ceil(l.height()+i)),"symbol"===a.type&&function(e){let t=e.reduce((e,t)=>(e[t.column]=Math.max(t.bounds.x2-t.x,e[t.column]||0),e),{});e.forEach(e=>{e.width=t[e.column],e.height=e.bounds.y2-e.y})}(r.items[0].items[0].items[0].items),o!==gH&&(r.x=s=0,r.y=u=0),r.width=n,r.height=i,hB(l.set(s,u,s+n,u+i),r),r.mark.bounds.clear().union(l),r}(e,r));break;case"frame":case"scope":case gL:case gB:case gP:case gI:case gj:case gU:d.union(r.bounds),h.union(r.bounds);break;default:c.union(r.bounds)}if(p.length){let t={};for(let i in p.forEach(e=>{(a=e.orient||gC)!==gH&&(t[a]||(t[a]=[])).push(e)}),t){let r=t[i];yl(e,r,function(e,t,n,i,r,a,o){var l;let s,u,f=(s=n[t]||{},(e,t)=>null!=s[e]?s[e]:null!=n[e]?n[e]:t),c=(l=f("offset",0),u=-1/0,e.forEach(e=>{null!=e.offset&&(u=Math.max(u,e.offset))}),u>-1/0?u:l),d=f("anchor",gF),h="end"===d?1:.5*(d===gO),p={align:gG,bounds:f("bounds",gY),columns:"vertical"===f("direction")?1:e.length,padding:f("margin",8),center:f("center"),nodirty:!0};switch(t){case gM:p.anchor={x:Math.floor(i.x1)-c,column:"end",y:h*(o||i.height()+2*i.y1),row:d};break;case gC:p.anchor={x:Math.ceil(i.x2)+c,y:h*(o||i.height()+2*i.y1),row:d};break;case"top":p.anchor={y:Math.floor(r.y1)-c,row:"end",x:h*(a||r.width()+2*r.x1),column:d};break;case gD:p.anchor={y:Math.ceil(r.y2)+c,x:h*(a||r.width()+2*r.x1),column:d};break;case"top-left":p.anchor={x:c,y:c};break;case"top-right":p.anchor={x:a-c,y:c,column:"end"};break;case"bottom-left":p.anchor={x:c,y:o-c,row:"end"};break;case"bottom-right":p.anchor={x:a-c,y:o-c,column:"end",row:"end"}}return p}(r,i,n.legends,d,h,u,f))}p.forEach(t=>{let i=t.bounds;if(i.equals(t._bounds)||(t.bounds=t._bounds,e.dirty(t),t.bounds=i,e.dirty(t)),n.autosize&&("fit"===n.autosize.type||n.autosize.type===gq||n.autosize.type===gW))switch(t.orient){case gM:case gC:c.add(i.x1,0).add(i.x2,0);break;case"top":case gD:c.add(0,i.y1).add(0,i.y2)}else c.union(i)})}c.union(d).union(h),i&&c.union(function(e,t,n,i,r){var a,o=t.items[0],l=o.frame,s=o.orient,u=o.anchor,f=o.offset,c=o.padding,d=o.items[0].items[0],h=o.items[1]&&o.items[1].items[0],p=s===gM||s===gC?i:n,m=0,g=0,y=0,v=0,b=0;if(l!==gN?s===gM?(m=r.y2,p=r.y1):s===gC?(m=r.y1,p=r.y2):(m=r.x1,p=r.x2):s===gM&&(m=i,p=0),a=u===gF?m:"end"===u?p:(m+p)/2,h&&h.text){switch(s){case"top":case gD:b=d.bounds.height()+c;break;case gM:v=d.bounds.width()+c;break;case gC:v=-d.bounds.width()-c}g9.clear().union(h.bounds),g9.translate(v-(h.x||0),b-(h.y||0)),g7(h,"x",v)|g7(h,"y",b)&&(e.dirty(h),h.bounds.clear().union(g9),h.mark.bounds.clear().union(g9),e.dirty(h)),g9.clear().union(h.bounds)}else g9.clear();switch(g9.union(d.bounds),s){case"top":g=a,y=r.y1-g9.height()-f;break;case gM:g=r.x1-g9.width()-f,y=a;break;case gC:g=r.x2+g9.width()+f,y=a;break;case gD:g=a,y=r.y2+f;break;default:g=o.x,y=o.y}return g7(o,"x",g)|g7(o,"y",y)&&(g9.translate(g,y),e.dirty(o),o.bounds.clear().union(g9),t.bounds.clear().union(g9),e.dirty(o)),o.bounds}(e,i,u,f,c)),t.clip&&c.set(0,0,t.width||0,t.height||0),function(e,t,n,i){let r=i.autosize||{},a=r.type;if(e._autosize<1||!a)return;let o=e._width,l=e._height,s=Math.max(0,t.width||0),u=Math.max(0,Math.ceil(-n.x1)),f=Math.max(0,t.height||0),c=Math.max(0,Math.ceil(-n.y1)),d=Math.max(0,Math.ceil(n.x2-s)),h=Math.max(0,Math.ceil(n.y2-f));if("padding"===r.contains){let t=e.padding();o-=t.left+t.right,l-=t.top+t.bottom}a===gH?(u=0,c=0,s=o,f=l):"fit"===a?(s=Math.max(0,o-u-d),f=Math.max(0,l-c-h)):a===gq?(s=Math.max(0,o-u-d),l=f+c+h):a===gW?(o=s+u+d,f=Math.max(0,l-c-h)):"pad"===a&&(o=s+u+d,l=f+c+h),e._resizeView(o,l,s,f,[u,c],r.resize)}(e,t,c,n)}(i,t,e)}),(n=e.mark.group)&&"legend-entry"!==n.mark.role?t.reflow():t}}),e.s(["bound",0,gX,"identifier",0,gZ,"mark",0,gK,"overlap",0,g0,"render",0,g8,"viewlayout",0,yp],58198);var ym=e.i(58198);function yg(e,t){let n=0;if(void 0===t)for(let t of e)(t*=1)&&(n+=t);else{let i=-1;for(let r of e)(r=+t(r,++i,e))&&(n+=r)}return n}function yy(e){ob.call(this,null,e)}function yv(e){ob.call(this,null,e)}function yb(){return aQ({})}function yx(e){ob.call(this,null,e)}function y_(e){ob.call(this,[],e)}tP(yy,ob,{transform(e,t){if(this.value&&!e.modified())return t.StopPropagation;var n=t.dataflow.locale(),i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=this.value,a=e.scale,o=dO(a,null==e.count?e.values?e.values.length:10:e.count,e.minstep),l=e.format||dz(n,a,o,e.formatSpecifier,e.formatType,!!e.values),s=e.values?dN(a,e.values,o):dT(a,o);return r&&(i.rem=r),r=s.map((e,t)=>aQ({index:t/(s.length-1||1),value:e,label:l(e)})),e.extra&&r.length&&r.push(aQ({index:-1,extra:{value:r[0].value},label:""})),i.source=r,i.add=r,this.value=r,i}}),tP(yv,ob,{transform(e,t){var n=t.dataflow,i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=e.item||yb,a=e.key||aJ,o=this.value;if(e9(i.encode)&&(i.encode=null),o&&(e.modified("key")||t.modified(a))&&eJ("DataJoin does not support modified key function or fields."),!o){let e;t=t.addAll(),this.value=((e=tL().test(e=>e.exit)).lookup=t=>e.get(a(t)),o=e)}return t.visit(t.ADD,e=>{let t=a(e),n=o.get(t);n?n.exit?(o.empty--,i.add.push(n)):i.mod.push(n):(n=r(e),o.set(t,n),i.add.push(n)),n.datum=e,n.exit=!1}),t.visit(t.MOD,e=>{let t=a(e),n=o.get(t);n&&(n.datum=e,i.mod.push(n))}),t.visit(t.REM,e=>{let t=a(e),n=o.get(t);e===n.datum&&!n.exit&&(i.rem.push(n),n.exit=!0,++o.empty)}),t.changed(t.ADD_MOD)&&i.modifies("datum"),(t.clean()||e.clean&&o.empty>n.cleanThreshold)&&n.runAfter(o.clean),i}}),tP(yx,ob,{transform(e,t){var n=t.fork(t.ADD_REM),i=e.mod||!1,r=e.encoders,a=t.encode;if(e9(a))if(!(n.changed()||a.every(e=>r[e])))return t.StopPropagation;else a=a[0],n.encode=null;var o="enter"===a,l=r.update||e5,s=r.enter||e5,u=r.exit||e5,f=(a&&!o?r[a]:l)||e5;if(t.changed(t.ADD)&&(t.visit(t.ADD,t=>{s(t,e),l(t,e)}),n.modifies(s.output),n.modifies(l.output),f!==e5&&f!==l&&(t.visit(t.ADD,t=>{f(t,e)}),n.modifies(f.output))),t.changed(t.REM)&&u!==e5&&(t.visit(t.REM,t=>{u(t,e)}),n.modifies(u.output)),o||f!==e5){let r=t.MOD|(e.modified()?t.REFLOW:0);o?(t.visit(r,t=>{let r=s(t,e)||i;(f(t,e)||r)&&n.mod.push(t)}),n.mod.length&&n.modifies(s.output)):t.visit(r,t=>{(f(t,e)||i)&&n.mod.push(t)}),n.mod.length&&n.modifies(f.output)}return n.changed()?n:t.StopPropagation}}),tP(y_,ob,{transform(e,t){if(null!=this.value&&!e.modified())return t.StopPropagation;var n,i,r,a,o,l=t.dataflow.locale(),s=t.fork(t.NO_SOURCE|t.NO_FIELDS),u=this.value,f=e.type||dM,c=e.scale,d=+e.limit,h=dO(c,null==e.count?5:e.count,e.minstep),p=!!e.values||f===dM,m=e.format||dI(l,c,h,f,e.formatSpecifier,e.formatType,p),g=e.values||dP(c,h);return u&&(s.rem=u),f===dM?(d&&g.length>d?(t.dataflow.warn("Symbol legend count exceeds limit, filtering items."),u=g.slice(0,d-1),o=!0):u=g,tE(r=e.size)?(e.values||0!==c(u[0])||(u=u.slice(1)),a=u.reduce((t,n)=>Math.max(t,r(n,e)),0)):r=tD(a=r||8),u=u.map((t,n)=>aQ({index:n,label:m(t,n,u),value:t,offset:a,size:r(t,e)})),o&&(o=g[u.length],u.push(aQ({index:u.length,label:`\u2026${g.length-u.length} entries`,value:o,offset:a,size:r(o,e)})))):"gradient"===f?(n=c.domain(),i=dw(c,n[0],ti(n)),g.length<3&&!e.values&&n[0]!==ti(n)&&(g=[n[0],ti(n)]),u=g.map((e,t)=>aQ({index:t,label:m(e,t,g),value:e,perc:i(e)}))):(r=g.length-1,i=function(e){let t=e.domain(),n=t.length-1,i=+t[0],r=+ti(t),a=r-i;if(e.type===c7){let e=n?a/n:.1;i-=e,r+=e,a=r-i}return e=>(e-i)/a}(c),u=g.map((e,t)=>aQ({index:t,label:m(e,t,g),value:e,perc:t?i(e):0,perc2:t===r?1:i(g[t+1])}))),s.source=u,s.add=u,this.value=u,s}});let yw=e=>e.source.x,yk=e=>e.source.y,yE=e=>e.target.x,y$=e=>e.target.y;function yA(e){ob.call(this,{},e)}yA.Definition={type:"LinkPath",metadata:{modifies:!0},params:[{name:"sourceX",type:"field",default:"source.x"},{name:"sourceY",type:"field",default:"source.y"},{name:"targetX",type:"field",default:"target.x"},{name:"targetY",type:"field",default:"target.y"},{name:"orient",type:"enum",default:"vertical",values:["horizontal","vertical","radial"]},{name:"shape",type:"enum",default:"line",values:["line","arc","curve","diagonal","orthogonal"]},{name:"require",type:"signal"},{name:"as",type:"string",default:"path"}]},tP(yA,ob,{transform(e,t){var n=e.sourceX||yw,i=e.sourceY||yk,r=e.targetX||yE,a=e.targetY||y$,o=e.as||"path",l=e.orient||"vertical",s=e.shape||"line",u=yD.get(s+"-"+l)||yD.get(s);return u||eJ("LinkPath unsupported type: "+e.shape+(e.orient?"-"+e.orient:"")),t.visit(t.SOURCE,e=>{e[o]=u(n(e),i(e),r(e),a(e))}),t.reflow(e.modified()).modifies(o)}});let yS=(e,t,n,i)=>"M"+e+","+t+"L"+n+","+i,yM=(e,t,n,i)=>{var r=n-e,a=i-t,o=Math.hypot(r,a)/2;return"M"+e+","+t+"A"+o+","+o+" "+180*Math.atan2(a,r)/Math.PI+" 0 1 "+n+","+i},yC=(e,t,n,i)=>{let r=n-e,a=i-t,o=.2*(r+a),l=.2*(a-r);return"M"+e+","+t+"C"+(e+o)+","+(t+l)+" "+(n+l)+","+(i-o)+" "+n+","+i},yD=tL({line:yS,"line-radial":(e,t,n,i)=>yS(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),arc:yM,"arc-radial":(e,t,n,i)=>yM(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),curve:yC,"curve-radial":(e,t,n,i)=>yC(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),"orthogonal-horizontal":(e,t,n,i)=>"M"+e+","+t+"V"+i+"H"+n,"orthogonal-vertical":(e,t,n,i)=>"M"+e+","+t+"H"+n+"V"+i,"orthogonal-radial":(e,t,n,i)=>{let r=Math.cos(n),a=Math.sin(n);return"M"+t*Math.cos(e)+","+t*Math.sin(e)+"A"+t+","+t+" 0 0,"+ +!!(Math.abs(n-e)>Math.PI?n<=e:n>e)+" "+t*r+","+t*a+"L"+i*r+","+i*a},"diagonal-horizontal":(e,t,n,i)=>{let r=(e+n)/2;return"M"+e+","+t+"C"+r+","+t+" "+r+","+i+" "+n+","+i},"diagonal-vertical":(e,t,n,i)=>{let r=(t+i)/2;return"M"+e+","+t+"C"+e+","+r+" "+n+","+r+" "+n+","+i},"diagonal-radial":(e,t,n,i)=>{let r=Math.cos(e),a=Math.sin(e),o=Math.cos(n),l=Math.sin(n),s=(t+i)/2;return"M"+t*r+","+t*a+"C"+s*r+","+s*a+" "+s*o+","+s*l+" "+i*o+","+i*l}});function yF(e){ob.call(this,null,e)}function yO(e){return dy(e,dr)&&e!==c6}yF.Definition={type:"Pie",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"startAngle",type:"number",default:0},{name:"endAngle",type:"number",default:6.283185307179586},{name:"sort",type:"boolean",default:!1},{name:"as",type:"string",array:!0,length:2,default:["startAngle","endAngle"]}]},tP(yF,ob,{transform(e,t){var n,i,r,a=e.as||["startAngle","endAngle"],o=a[0],l=a[1],s=e.field||e2,u=e.startAngle||0,f=null!=e.endAngle?e.endAngle:2*Math.PI,c=t.source,d=c.map(s),h=d.length,p=u,m=(f-u)/yg(d),g=ld(h);for(e.sort&&g.sort((e,t)=>d[e]-d[t]),n=0;ne+(t<0?-1:+(t>0)),0))!==t.length&&n.warn("Log scale domain includes zero: "+t0(t)),t}function yR(e,t,n){return tE(e)&&(t||n)?db(e,yL(t||[0,1],n)):e}function yL(e,t){return t?e.slice().reverse():e}function yB(e){ob.call(this,null,e)}tP(yT,ob,{transform(e,t){let n;var i,r,a,o,l,s=t.dataflow,u=this.value,f=(a=(i=e).type,o="",a===c6?c6+"-"+c1:(dy(n=(l=i).type,dr)&&n!==c5&&"utc"!==n&&(l.scheme||l.range&&l.range.length&&l.range.every(tG))&&(o=2===(r=i.rawDomain?i.rawDomain.length:i.domain?i.domain.length+ +(null!=i.domainMid):0)?c6+"-":3===r?c4+"-":""),(o+a||c1).toLowerCase()));for(f in u&&f===u.type||(this.value=u=dg(f)()),e)if(!yN[f]){if("padding"===f&&yO(u.type))continue;tE(u[f])?u[f](e[f]):s.warn("Unsupported scale property: "+f)}return function(e,t,n){var i,r,a,o,l,s,u,f,c,d,h=e.type,p=t.round||!1,m=t.range;if(null!=t.rangeStep){i=h,r=t,a=n,i!==dn&&i!==dt&&eJ("Only band and point scales support rangeStep."),o=(null!=r.paddingOuter?r.paddingOuter:r.padding)||0,l=i===dt?1:(null!=r.paddingInner?r.paddingInner:r.padding)||0,m=[0,r.rangeStep*c0(a,l,o)]}else{if(t.scheme&&tE((s=h,u=t,f=n,d=u.schemeExtent,e9(u.scheme)?c=dx(u.scheme,u.interpolate,u.interpolateGamma):(c=dS(u.scheme.toLowerCase()))||eJ(`Unrecognized scheme name: ${u.scheme}`),f=s===c7?f+1:s===di?f-1:s===c8||s===c9?+u.schemeCount||5:f,m=dy(s,ds)?yR(c,d,u.reverse):tE(c)?d_(yR(c,d),f):s===de?c:c.slice(0,f))))if(e.interpolator)return e.interpolator(m);else eJ(`Scale type ${h} does not support interpolating color schemes.`)}if(m&&dy(h,ds))return e.interpolator(dx(yL(m,t.reverse),t.interpolate,t.interpolateGamma));m&&t.interpolate&&e.interpolate?e.interpolate(dk(t.interpolate,t.interpolateGamma)):tE(e.round)?e.round(p):tE(e.rangeRound)&&e.interpolate(p?fv:fy),m&&e.range(yL(m,t.reverse))}(u,e,function(e,t,n){let i=t.bins;if(i&&!e9(i)){let t=e.domain(),n=t[0],r=ti(t),a=i.step,o=null==i.start?n:i.start,l=null==i.stop?r:i.stop;a||eJ("Scale bins parameter missing step property."),or&&(l=a*Math.floor(r/a)),i=ld(o,l+a/2,a)}return i?e.bins=i:e.bins&&delete e.bins,e.type===di&&(i?t.domain||t.domainRaw||(e.domain(i),n=i.length):e.bins=e.domain()),n}(u,e,function(e,t,n){let i,r=(p=e,m=t.domainRaw,g=n,m?(p.domain(yz(p.type,m,g)),m.length):-1);if(r>-1)return r;var a,o,l,s,u,f,c,d,h,p,m,g,y,v,b=t.domain,x=e.type,_=t.zero||void 0===t.zero&&(i=e.type,!e.bins&&(i===c1||"pow"===i||i===c2));if(!b)return 0;if((_||null!=t.domainMin||null!=t.domainMax||null!=t.domainMid)&&(y=(b=b.slice()).length-1||1,_&&(b[0]>0&&(b[0]=0),b[y]<0&&(b[y]=0)),null!=t.domainMin&&(b[0]=t.domainMin),null!=t.domainMax&&(b[y]=t.domainMax),null!=t.domainMid)){let e=(v=t.domainMid)>b[y]?y+1:ve(s);if(null==t)h.push(e.slice());else for(r={},a=0,o=e.length;ad&&(d=c),n&&f.sort(n)}return h.max=d,h}(t.source,e.groupby,u,f)).length,a=n.max;ie;function yX(e,t){e&&yQ.hasOwnProperty(e.type)&&yQ[e.type](e,t)}var yJ={Feature:function(e,t){yX(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,i=-1,r=n.length;++i0){for(a=e[--t];t>0&&(a=(n=a)+(i=e[--t]),!(r=i-(a-n))););t>0&&(r<0&&e[t-1]<0||r>0&&e[t-1]>0)&&(n=a+(i=2*r),i==n-a&&(a=n))}return a}}var y2=Math.PI,y3=y2/2,y5=y2/4,y6=2*y2,y4=180/y2,y8=y2/180,y9=Math.abs,y7=Math.atan,ve=Math.atan2,vt=Math.cos,vn=Math.ceil,vi=Math.exp,vr=Math.hypot,va=Math.log,vo=Math.pow,vl=Math.sin,vs=Math.sign||function(e){return e>0?1:e<0?-1:0},vu=Math.sqrt,vf=Math.tan;function vc(e){return e>1?0:e<-1?y2:Math.acos(e)}function vd(e){return e>1?y3:e<-1?-y3:Math.asin(e)}function vh(){}var vp,vm,vg,vy,vv,vb,vx,v_,vw,vk,vE,v$,vA,vS,vM=new y1,vC=new y1,vD={point:vh,lineStart:vh,lineEnd:vh,polygonStart:function(){vD.lineStart=vF,vD.lineEnd=vT},polygonEnd:function(){vD.lineStart=vD.lineEnd=vD.point=vh,vM.add(y9(vC)),vC=new y1},result:function(){var e=vM/2;return vM=new y1,e}};function vF(){vD.point=vO}function vO(e,t){vD.point=vN,vE=vA=e,v$=vS=t}function vN(e,t){vC.add(vS*e-vA*t),vA=e,vS=t}function vT(){vN(vE,v$)}var vz=1/0,vR=1/0,vL=-1/0,vB=vL;let vP={point:function(e,t){evL&&(vL=e),tvB&&(vB=t)},lineStart:vh,lineEnd:vh,polygonStart:vh,polygonEnd:vh,result:function(){var e=[[vz,vR],[vL,vB]];return vL=vB=-(vR=vz=1/0),e}};var vI,vj,vU,vq,vW=0,vH=0,vG=0,vY=0,vV=0,vX=0,vJ=0,vQ=0,vZ=0,vK={point:v0,lineStart:v1,lineEnd:v5,polygonStart:function(){vK.lineStart=v6,vK.lineEnd=v4},polygonEnd:function(){vK.point=v0,vK.lineStart=v1,vK.lineEnd=v5},result:function(){var e=vZ?[vJ/vZ,vQ/vZ]:vX?[vY/vX,vV/vX]:vG?[vW/vG,vH/vG]:[NaN,NaN];return vW=vH=vG=vY=vV=vX=vJ=vQ=vZ=0,e}};function v0(e,t){vW+=e,vH+=t,++vG}function v1(){vK.point=v2}function v2(e,t){vK.point=v3,v0(vU=e,vq=t)}function v3(e,t){var n=e-vU,i=t-vq,r=vu(n*n+i*i);vY+=r*(vU+e)/2,vV+=r*(vq+t)/2,vX+=r,v0(vU=e,vq=t)}function v5(){vK.point=v0}function v6(){vK.point=v8}function v4(){v9(vI,vj)}function v8(e,t){vK.point=v9,v0(vI=vU=e,vj=vq=t)}function v9(e,t){var n=e-vU,i=t-vq,r=vu(n*n+i*i);vY+=r*(vU+e)/2,vV+=r*(vq+t)/2,vX+=r,vJ+=(r=vq*e-vU*t)*(vU+e),vQ+=r*(vq+t),vZ+=3*r,v0(vU=e,vq=t)}function v7(e){this._context=e}v7.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._context.moveTo(e,t),this._point=1;break;case 1:this._context.lineTo(e,t);break;default:this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,y6)}},result:vh};var be,bt,bn,bi,br,ba=new y1,bo={point:vh,lineStart:function(){bo.point=bl},lineEnd:function(){be&&bs(bt,bn),bo.point=vh},polygonStart:function(){be=!0},polygonEnd:function(){be=null},result:function(){var e=+ba;return ba=new y1,e}};function bl(e,t){bo.point=bs,bt=bi=e,bn=br=t}function bs(e,t){bi-=e,br-=t,ba.add(vu(bi*bi+br*br)),bi=e,br=t}class bu{constructor(e){this._append=null==e?bf:function(e){let t=Math.floor(e);if(!(t>=0))throw RangeError(`invalid digits: ${e}`);if(t>15)return bf;if(t!==c){let e=10**t;c=t,d=function(t){let n=1;this._+=t[0];for(let i=t.length;n=0))throw RangeError(`invalid digits: ${e}`);n=t}return null===t&&(a=new bu(n)),o},o.projection(e).digits(n).context(t)}function bd(e,t){function n(n,i){return t((n=e(n,i))[0],n[1])}return e.invert&&t.invert&&(n.invert=function(n,i){return(n=t.invert(n,i))&&e.invert(n[0],n[1])}),n}function bh(e,t){return y9(e)>y2&&(e-=Math.round(e/y6)*y6),[e,t]}function bp(e,t,n){return(e%=y6)?t||n?bd(bg(e),by(t,n)):bg(e):t||n?by(t,n):bh}function bm(e){return function(t,n){return y9(t+=e)>y2&&(t-=Math.round(t/y6)*y6),[t,n]}}function bg(e){var t=bm(e);return t.invert=bm(-e),t}function by(e,t){var n=vt(e),i=vl(e),r=vt(t),a=vl(t);function o(e,t){var o=vt(t),l=vt(e)*o,s=vl(e)*o,u=vl(t),f=u*n+l*i;return[ve(s*r-f*a,l*n-u*i),vd(f*r+s*a)]}return o.invert=function(e,t){var o=vt(t),l=vt(e)*o,s=vl(e)*o,u=vl(t),f=u*r-s*a;return[ve(s*r+u*a,l*n+f*i),vd(f*n-l*i)]},o}function bv(){var e,t=[];return{point:function(t,n,i){e.push([t,n,i])},lineStart:function(){t.push(e=[])},lineEnd:vh,rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))},result:function(){var n=t;return t=[],e=null,n}}}function bb(e,t){return 1e-6>y9(e[0]-t[0])&&1e-6>y9(e[1]-t[1])}function bx(e,t,n,i){this.x=e,this.z=t,this.o=n,this.e=i,this.v=!1,this.n=this.p=null}function b_(e,t,n,i,r){var a,o,l=[],s=[];if(e.forEach(function(e){if(!((t=e.length-1)<=0)){var t,n,i=e[0],o=e[t];if(bb(i,o)){if(!i[2]&&!o[2]){for(r.lineStart(),a=0;a=0;--a)r.point((f=u[a])[0],f[1]);else i(d.x,d.p.x,-1,r);d=d.p}u=(d=d.o).z,h=!h}while(!d.v)r.lineEnd()}}}function bw(e){if(t=e.length){for(var t,n,i=0,r=e[0];++i=0?1:-1,A=$*E,S=A>y2,M=g*w;if(s.add(ve(M*$*vl(A),y*k+M*vt(A))),o+=S?E+$*y6:E,S^p>=n^x>=n){var C=bA(bE(h),bE(b));bC(C);var D=bA(a,C);bC(D);var F=(S^E>=0?-1:1)*vd(D[2]);(i>F||i===F&&(C[0]||C[1]))&&(l+=S^E>=0?1:-1)}}return(o<-1e-6||o<1e-6&&s<-1e-12)^1&l}(a,i);o.length?(c||(r.polygonStart(),c=!0),b_(o,bT,e,n,r)):e&&(c||(r.polygonStart(),c=!0),r.lineStart(),n(null,null,1,r),r.lineEnd()),c&&(r.polygonEnd(),c=!1),o=a=null},sphere:function(){r.polygonStart(),r.lineStart(),n(null,null,1,r),r.lineEnd(),r.polygonEnd()}};function h(t,n){e(t,n)&&r.point(t,n)}function p(e,t){s.point(e,t)}function m(){d.point=p,s.lineStart()}function g(){d.point=h,s.lineEnd()}function y(e,t){l.push([e,t]),f.point(e,t)}function v(){f.lineStart(),l=[]}function b(){y(l[0][0],l[0][1]),f.lineEnd();var e,t,n,i,s=f.clean(),d=u.result(),h=d.length;if(l.pop(),a.push(l),l=null,h){if(1&s){if((t=(n=d[0]).length-1)>0){for(c||(r.polygonStart(),c=!0),r.lineStart(),e=0;e1&&2&s&&d.push(d.pop().concat(d.shift())),o.push(d.filter(bN))}}return d}}function bN(e){return e.length>1}function bT(e,t){return((e=e.x)[0]<0?e[1]-y3-1e-6:y3-e[1])-((t=t.x)[0]<0?t[1]-y3-1e-6:y3-t[1])}bh.invert=bh;let bz=bO(function(){return!0},function(e){var t,n=NaN,i=NaN,r=NaN;return{lineStart:function(){e.lineStart(),t=1},point:function(a,o){var l,s,u,f,c,d,h,p=a>0?y2:-y2,m=y9(a-n);1e-6>y9(m-y2)?(e.point(n,i=(i+o)/2>0?y3:-y3),e.point(r,i),e.lineEnd(),e.lineStart(),e.point(p,i),e.point(a,i),t=0):r!==p&&m>=y2&&(1e-6>y9(n-r)&&(n-=1e-6*r),1e-6>y9(a-p)&&(a-=1e-6*p),l=n,s=i,u=a,f=o,i=y9(h=vl(l-u))>1e-6?y7((vl(s)*(d=vt(f))*vl(u)-vl(f)*(c=vt(s))*vl(l))/(c*d*h)):(s+f)/2,e.point(r,i),e.lineEnd(),e.lineStart(),e.point(p,i),t=0),e.point(n=a,i=o),r=p},lineEnd:function(){e.lineEnd(),n=i=NaN},clean:function(){return 2-t}}},function(e,t,n,i){var r;if(null==e)r=n*y3,i.point(-y2,r),i.point(0,r),i.point(y2,r),i.point(y2,0),i.point(y2,-r),i.point(0,-r),i.point(-y2,-r),i.point(-y2,0),i.point(-y2,r);else if(y9(e[0]-t[0])>1e-6){var a=e[0]-t[2]?-n:n)+y6-1e-6)%y6}function bL(e,t,n,i){function r(r,a){return e<=r&&r<=n&&t<=a&&a<=i}function a(r,a,l,u){var f=0,c=0;if(null==r||(f=o(r,l))!==(c=o(a,l))||0>s(r,a)^l>0)do u.point(0===f||3===f?e:n,f>1?i:t);while((f=(f+l+4)%4)!==c)else u.point(a[0],a[1])}function o(i,r){return 1e-6>y9(i[0]-e)?r>0?0:3:1e-6>y9(i[0]-n)?r>0?2:1:1e-6>y9(i[1]-t)?+(r>0):r>0?3:2}function l(e,t){return s(e.x,t.x)}function s(e,t){var n=o(e,1),i=o(t,1);return n!==i?n-i:0===n?t[1]-e[1]:1===n?e[0]-t[0]:2===n?e[1]-t[1]:t[0]-e[0]}return function(o){var s,u,f,c,d,h,p,m,g,y,v,b=o,x=bv(),_={point:w,lineStart:function(){_.point=k,u&&u.push(f=[]),y=!0,g=!1,p=m=NaN},lineEnd:function(){s&&(k(c,d),h&&g&&x.rejoin(),s.push(x.result())),_.point=w,g&&b.lineEnd()},polygonStart:function(){b=x,s=[],u=[],v=!0},polygonEnd:function(){var t=function(){for(var t=0,n=0,r=u.length;ni&&(d-a)*(i-o)>(h-o)*(e-a)&&++t:h<=i&&(d-a)*(i-o)<(h-o)*(e-a)&&--t;return t}(),n=v&&t,r=(s=bF(s)).length;(n||r)&&(o.polygonStart(),n&&(o.lineStart(),a(null,null,1,o),o.lineEnd()),r&&b_(s,l,t,a,o),o.polygonEnd()),b=o,s=u=f=null}};function w(e,t){r(e,t)&&b.point(e,t)}function k(a,o){var l=r(a,o);if(u&&f.push([a,o]),y)c=a,d=o,h=l,y=!1,l&&(b.lineStart(),b.point(a,o));else if(l&&g)b.point(a,o);else{var s=[p=Math.max(-1e9,Math.min(1e9,p)),m=Math.max(-1e9,Math.min(1e9,m))],x=[a=Math.max(-1e9,Math.min(1e9,a)),o=Math.max(-1e9,Math.min(1e9,o))];!function(e,t,n,i,r,a){var o,l=e[0],s=e[1],u=t[0],f=t[1],c=0,d=1,h=u-l,p=f-s;if(o=n-l,!h&&o>0)return;if(o/=h,h<0){if(o0){if(o>d)return;o>c&&(c=o)}if(o=r-l,h||!(o<0)){if(o/=h,h<0){if(o>d)return;o>c&&(c=o)}else if(h>0){if(o0)){if(o/=p,p<0){if(o0){if(o>d)return;o>c&&(c=o)}if(o=a-s,p||!(o<0)){if(o/=p,p<0){if(o>d)return;o>c&&(c=o)}else if(p>0){if(o0&&(e[0]=l+c*h,e[1]=s+c*p),d<1&&(t[0]=l+d*h,t[1]=s+d*p),!0}}}}(s,x,e,t,n,i)?l&&(b.lineStart(),b.point(a,o),v=!1):(g||(b.lineStart(),b.point(s[0],s[1])),b.point(x[0],x[1]),l||b.lineEnd(),v=!1)}p=a,m=o,g=l}return _}}function bB(e){return function(t){var n=new bP;for(var i in e)n[i]=e[i];return n.stream=t,n}}function bP(){}function bI(e,t,n){var i=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=i&&e.clipExtent(null),y0(n,e.stream(vP)),t(vP.result()),null!=i&&e.clipExtent(i),e}function bj(e,t,n){return bI(e,function(n){var i=t[1][0]-t[0][0],r=t[1][1]-t[0][1],a=Math.min(i/(n[1][0]-n[0][0]),r/(n[1][1]-n[0][1])),o=+t[0][0]+(i-a*(n[1][0]+n[0][0]))/2,l=+t[0][1]+(r-a*(n[1][1]+n[0][1]))/2;e.scale(150*a).translate([o,l])},n)}function bU(e,t,n){return bj(e,[[0,0],t],n)}function bq(e,t,n){return bI(e,function(n){var i=+t,r=i/(n[1][0]-n[0][0]),a=(i-r*(n[1][0]+n[0][0]))/2,o=-r*n[0][1];e.scale(150*r).translate([a,o])},n)}function bW(e,t,n){return bI(e,function(n){var i=+t,r=i/(n[1][1]-n[0][1]),a=-r*n[0][0],o=(i-r*(n[1][1]+n[0][1]))/2;e.scale(150*r).translate([a,o])},n)}bP.prototype={constructor:bP,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var bH=vt(30*y8);function bG(e,t){var n;return+t?function(e,t){function n(i,r,a,o,l,s,u,f,c,d,h,p,m,g){var y=u-i,v=f-r,b=y*y+v*v;if(b>4*t&&m--){var x=o+d,_=l+h,w=s+p,k=vu(x*x+_*_+w*w),E=vd(w/=k),$=1e-6>y9(y9(w)-1)||1e-6>y9(a-c)?(a+c)/2:ve(_,x),A=e($,E),S=A[0],M=A[1],C=S-i,D=M-r,F=v*C-y*D;(F*F/b>t||y9((y*C+v*D)/b-.5)>.3||o*d+l*h+s*p0,r=y9(t)>1e-6;function a(e,n){return vt(e)*vt(n)>t}function o(e,n,i){var r=bE(e),a=bE(n),o=[1,0,0],l=bA(r,a),s=b$(l,l),u=l[0],f=s-u*u;if(!f)return!i&&e;var c=bA(o,l),d=bM(o,t*s/f);bS(d,bM(l,-t*u/f));var h=b$(d,c),p=b$(c,c),m=h*h-p*(b$(d,d)-1);if(!(m<0)){var g=vu(m),y=bM(c,(-h-g)/p);if(bS(y,d),y=bk(y),!i)return y;var v,b=e[0],x=n[0],_=e[1],w=n[1];xy9(k-y2);if(!E&&w<_&&(v=_,_=w,w=v),E||k<1e-6?E?_+w>0^y[1]<(1e-6>y9(y[0]-b)?_:w):_<=y[1]&&y[1]<=w:k>y2^(b<=y[0]&&y[0]<=x)){var $=bM(c,(-h+g)/p);return bS($,d),[y,bk($)]}}}function l(t,n){var r=i?e:y2-e,a=0;return t<-r?a|=1:t>r&&(a|=2),n<-r?a|=4:n>r&&(a|=8),a}return bO(a,function(e){var t,n,s,u,f;return{lineStart:function(){u=s=!1,f=1},point:function(c,d){var h,p,m=[c,d],g=a(c,d),y=i?g?0:l(c,d):g?l(c+(c<0?y2:-y2),d):0;!t&&(u=s=g)&&e.lineStart(),g!==s&&(!(p=o(t,m))||bb(t,p)||bb(m,p))&&(m[2]=1),g!==s?(f=0,g?(e.lineStart(),p=o(m,t),e.point(p[0],p[1])):(p=o(t,m),e.point(p[0],p[1],2),e.lineEnd()),t=p):r&&t&&i^g&&!(y&n)&&(h=o(m,t,!0))&&(f=0,i?(e.lineStart(),e.point(h[0][0],h[0][1]),e.point(h[1][0],h[1][1]),e.lineEnd()):(e.point(h[1][0],h[1][1]),e.lineEnd(),e.lineStart(),e.point(h[0][0],h[0][1],3))),!g||t&&bb(t,m)||e.point(m[0],m[1]),t=m,s=g,n=y},lineEnd:function(){s&&e.lineEnd(),t=null},clean:function(){return f|(u&&s)<<1}}},function(t,i,r,a){!function(e,t,n,i,r,a){if(n){var o=vt(t),l=vl(t),s=i*n;null==r?(r=t+i*y6,a=t-s/2):(r=bR(o,r),a=bR(o,a),(i>0?ra)&&(r+=i*y6));for(var u,f=r;i>0?f>a:f2?e[2]%360*y8:0,C()):[g*y4,y*y4,v*y4]},S.angle=function(e){return arguments.length?(b=e%360*y8,C()):b*y4},S.reflectX=function(e){return arguments.length?(x=e?-1:1,C()):x<0},S.reflectY=function(e){return arguments.length?(_=e?-1:1,C()):_<0},S.precision=function(e){return arguments.length?(o=bG(l,A=e*e),D()):vu(A)},S.fitExtent=function(e,t){return bj(S,e,t)},S.fitSize=function(e,t){return bU(S,e,t)},S.fitWidth=function(e,t){return bq(S,e,t)},S.fitHeight=function(e,t){return bW(S,e,t)},function(){return t=e.apply(this,arguments),S.invert=t.invert&&M,C()}}function bQ(e,t){return[e,va(vf((y3+t)/2))]}function bZ(e){var t,n,i,r=bX(e),a=r.center,o=r.scale,l=r.translate,s=r.clipExtent,u=null;function f(){var a=y2*o(),l=r((function(e){function t(t){return t=e(t[0]*y8,t[1]*y8),t[0]*=y4,t[1]*=y4,t}return e=bp(e[0]*y8,e[1]*y8,e.length>2?e[2]*y8:0),t.invert=function(t){return t=e.invert(t[0]*y8,t[1]*y8),t[0]*=y4,t[1]*=y4,t},t})(r.rotate()).invert([0,0]));return s(null==u?[[l[0]-a,l[1]-a],[l[0]+a,l[1]+a]]:e===bQ?[[Math.max(l[0]-a,u),t],[Math.min(l[0]+a,n),i]]:[[u,Math.max(l[1]-a,t)],[n,Math.min(l[1]+a,i)]])}return r.scale=function(e){return arguments.length?(o(e),f()):o()},r.translate=function(e){return arguments.length?(l(e),f()):l()},r.center=function(e){return arguments.length?(a(e),f()):a()},r.clipExtent=function(e){return arguments.length?(null==e?u=t=n=i=null:(u=+e[0][0],t=+e[0][1],n=+e[1][0],i=+e[1][1]),f()):null==u?null:[[u,t],[n,i]]},f()}function bK(e,t){return[va(vf((y3+t)/2)),-e]}function b0(e){return function(t,n){var i=vt(t),r=vt(n),a=e(i*r);return a===1/0?[2,0]:[a*r*vl(t),a*vl(n)]}}function b1(e){return function(t,n){var i=vu(t*t+n*n),r=e(i),a=vl(r);return[ve(t*a,i*vt(r)),vd(i&&n*a/i)]}}function b2(e,t){var n=vt(t),i=1+vt(e)*n;return[n*vl(e)/i,vl(t)/i]}function b3(e,t){return[vt(t)*vl(e),vl(t)]}function b5(e,t){var n=t*t,i=n*n;return[e*(.8707-.131979*n+i*(-.013791+i*(.003971*n-.001529*i))),t*(1.007226+n*(.015085+i*(-.044475+.028874*n-.005916*i)))]}function b6(e,t){var n=vt(t),i=vt(e)*n;return[n*vl(e)/i,vl(t)/i]}function b4(e,t){return[e,t]}bQ.invert=function(e,t){return[e,2*y7(vi(t))-y3]},bK.invert=function(e,t){return[-t,2*y7(vi(e))-y3]},b2.invert=b1(function(e){return 2*y7(e)}),b3.invert=b1(vd),b5.invert=function(e,t){var n,i=t,r=25;do{var a=i*i,o=a*a;i-=n=(i*(1.007226+a*(.015085+o*(-.044475+.028874*a-.005916*o)))-t)/(1.007226+a*(.045255+o*(-.311325+.259866*a-.005916*11*o)))}while(y9(n)>1e-6&&--r>0)return[e/(.8707+(a=i*i)*(-.131979+a*(-.013791+a*a*a*(.003971-.001529*a)))),i]},b6.invert=b1(y7),b4.invert=b4;var b8=vu(3)/2;function b9(e,t){var n=vd(b8*vl(t)),i=n*n,r=i*i*i;return[e*vt(n)/(b8*(1.340264+-.24331799999999998*i+r*(.0062510000000000005+.034164*i))),n*(1.340264+-.081106*i+r*(893e-6+.003796*i))]}function b7(e){var t=0,n=y2/3,i=bJ(e),r=i(t,n);return r.parallels=function(e){return arguments.length?i(t=e[0]*y8,n=e[1]*y8):[t*y4,n*y4]},r}function xe(e,t){var n=vt(e),i=e===t?vl(e):(n-vt(t))/(t-e),r=n/i+e;if(1e-6>y9(i))return b4;function a(e,t){var n=r-t,a=i*e;return[n*vl(a),r-n*vt(a)]}return a.invert=function(e,t){var n=r-t,a=ve(e,y9(n))*vs(n);return n*i<0&&(a-=y2*vs(e)*vs(n)),[a/i,r-vs(i)*vu(e*e+n*n)]},a}function xt(e,t){var n=vl(e),i=(n+vl(t))/2;if(1e-6>y9(i)){var r=vt(e);function a(e,t){return[e*r,vl(t)/r]}return a.invert=function(e,t){return[e/r,vd(t*r)]},a}var o=1+n*(2*i-n),l=vu(o)/i;function s(e,t){var n=vu(o-2*i*vl(t))/i;return[n*vl(e*=i),l-n*vt(e)]}return s.invert=function(e,t){var n=l-t,r=ve(e,y9(n))*vs(n);return n*i<0&&(r-=y2*vs(e)*vs(n)),[r/i,vd((o-(e*e+n*n)*i*i)/(2*i))]},s}function xn(){return b7(xt).scale(155.424).center([0,33.6442])}function xi(e){return vf((y3+e)/2)}function xr(e,t){var n=vt(e),i=e===t?vl(e):va(n/vt(t))/va(xi(t)/xi(e)),r=n*vo(xi(e),i)/i;if(!i)return bQ;function a(e,t){r>0?t<-y3+1e-6&&(t=-y3+1e-6):t>y3-1e-6&&(t=y3-1e-6);var n=r/vo(xi(t),i);return[n*vl(i*e),r-n*vt(i*e)]}return a.invert=function(e,t){var n=r-t,a=vs(i)*vu(e*e+n*n),o=ve(e,y9(n))*vs(n);return n*i<0&&(o-=y2*vs(e)*vs(n)),[o/i,2*y7(vo(r/a,1/i))-y3]},a}b9.invert=function(e,t){for(var n,i,r=t,a=r*r,o=a*a*a,l=0;l<12&&(i=r*(1.340264+-.081106*a+o*(893e-6+.003796*a))-t,r-=n=i/(1.340264+-.24331799999999998*a+o*(.0062510000000000005+.034164*a)),o=(a=r*r)*a*a,!(1e-12>y9(n)));++l);return[b8*e*(1.340264+-.24331799999999998*a+o*(.0062510000000000005+.034164*a))/vt(r),vd(vl(r)/b8)]};var xa=b0(function(e){return(e=vc(e))&&e/vl(e)});xa.invert=b1(function(e){return e});var xo=b0(function(e){return vu(2/(1+e))});function xl(){return xn().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}xo.invert=b1(function(e){return 2*vd(e/2)});var xs=Math.abs,xu=Math.cos,xf=Math.sin,xc=Math.PI,xd=xc/2,xh=xm(2);function xp(e){return e>1?xd:e<-1?-xd:Math.asin(e)}function xm(e){return e>0?Math.sqrt(e):0}xm(xc);var xg=function(e,t,n){function i(i,r){return[e*i*xu(r=function(e,t){var n,i=e*xf(t),r=30;do t-=n=(t+xf(t)-i)/(1+xu(t));while(xs(n)>1e-6&&--r>0)return t/2}(n,r)),t*xf(r)]}return i.invert=function(i,r){return[i/(e*xu(r=xp(r/t))),xp((2*r+xf(2*r))/n)]},i}(xh/xd,xh,xc);let xy=bc(),xv=["clipAngle","clipExtent","scale","translate","center","rotate","parallels","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];function xb(e,t){var n;if(!e||"string"!=typeof e)throw Error("Projection type must be a name string.");return(e=e.toLowerCase(),arguments.length>1)?(x_[e]=(n=e,function e(){let i=t();return i.type=n,i.path=bc().projection(i),i.copy=i.copy||function(){let t=e();return xv.forEach(e=>{i[e]&&t[e](i[e]())}),t.path.pointRadius(i.path.pointRadius()),t},i[dp]=!0,i}),this):x_[e]||null}function xx(e){return e&&e.path||xy}let x_={albers:xl,albersusa:function(){var e,t,n,i,r,a,o=xl(),l=xn().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=xn().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u={point:function(e,t){a=[e,t]}};function f(e){var t=e[0],o=e[1];return a=null,n.point(t,o),a||(i.point(t,o),a)||(r.point(t,o),a)}function c(){return e=t=null,f}return f.invert=function(e){var t=o.scale(),n=o.translate(),i=(e[0]-n[0])/t,r=(e[1]-n[1])/t;return(r>=.12&&r<.234&&i>=-.425&&i<-.214?l:r>=.166&&r<.234&&i>=-.214&&i<-.115?s:o).invert(e)},f.stream=function(n){var i,r;return e&&t===n?e:(r=(i=[o.stream(t=n),l.stream(n),s.stream(n)]).length,e={point:function(e,t){for(var n=-1;++n2?e[2]+90:90]):[(e=n())[0],e[1],e[2]-90]},n([0,0,90]).scale(159.155)}};for(let e in x_)xb(e,x_[e]);function xw(e,t,n){var i=ld(e,t-1e-6,n).concat(t);return function(e){return i.map(function(t){return[e,t]})}}function xk(e,t,n){var i=ld(e,t-1e-6,n).concat(t);return function(e){return i.map(function(t){return[t,e]})}}function xE(){}let x$=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function xA(){var e=1,t=1,n=o;function i(e,t){return t.map(t=>r(e,t))}function r(i,r){var o=[],l=[];return function(n,i,r){var o,l,s,u,f,c,d=[],h=[];for(o=l=-1,x$[(u=n[0]>=i)<<1].forEach(p);++o=i)<<1].forEach(p);for(x$[0|u].forEach(p);++l=i)<<1|(f=n[l*e]>=i)<<2].forEach(p);++o=i,c=f,x$[s|u<<1|(f=n[l*e+o+1]>=i)<<2|c<<3].forEach(p);x$[u|f<<3].forEach(p)}for(o=-1,x$[(f=n[l*e]>=i)<<2].forEach(p);++o=i)<<2|c<<3].forEach(p);function p(e){var t,n,i=[e[0][0]+o,e[0][1]+l],s=[e[1][0]+o,e[1][1]+l],u=a(i),f=a(s);(t=h[u])?(n=d[f])?(delete h[t.end],delete d[n.start],t===n?(t.ring.push(s),r(t.ring)):d[t.start]=h[n.end]={start:t.start,end:n.end,ring:t.ring.concat(n.ring)}):(delete h[t.end],t.ring.push(s),h[t.end=f]=t):(t=d[f])?(n=h[u])?(delete d[t.start],delete h[n.end],t===n?(t.ring.push(s),r(t.ring)):d[n.start]=h[t.end]={start:n.start,end:t.end,ring:n.ring.concat(t.ring)}):(delete d[t.start],t.ring.unshift(i),d[t.start=u]=t):d[u]=h[f]={start:u,end:f,ring:[i,s]}}x$[f<<3].forEach(p)}(i,r,e=>{n(e,i,r),function(e){for(var t=0,n=e.length,i=e[n-1][1]*e[0][0]-e[n-1][0]*e[0][1];++t0?o.push([e]):l.push(e)}),l.forEach(e=>{for(var t,n=0,i=o.length;ni!=h>i&&n<(d-u)*(i-f)/(h-f)+u&&(r=-r)}return r}(e,t[i]))return n;return 0}((t=o[n])[0],e))return void t.push(e)}),{type:"MultiPolygon",value:r,coordinates:o}}function a(t){return 2*t[0]+t[1]*(e+1)*4}function o(n,i,r){n.forEach(n=>{var a,o=n[0],l=n[1],s=0|o,u=0|l,f=i[u*e+s];o>0&&o0&&l=0&&a>=0||eJ("invalid size"),e=r,t=a,i},i.smooth=function(e){return arguments.length?(n=e?o:xE,i):n===o},i}function xS(e,t,n){return function(i){var r=tN(i),a=n?Math.min(r[0],0):r[0],o=r[1],l=o-a,s=t?ng(a,o,e):l/(e+1);return ld(a+s,o,s)}}function xM(e){ob.call(this,null,e)}function xC(e,t,n,i,r){let a=e.x1||0,o=e.y1||0,l=t*n<0;function s(e){e.forEach(u)}function u(e){l&&e.reverse(),e.forEach(f)}function f(e){e[0]=(e[0]-a)*t+i,e[1]=(e[1]-o)*n+r}return function(e){return e.coordinates.forEach(s),e}}function xD(e,t,n){let i=e>=0?e:oT(t,n);return Math.round((Math.sqrt(4*i*i+1)-1)/2)}function xF(e){return tE(e)?e:tD(+e)}function xO(){var e=e=>e[0],t=e=>e[1],n=e2,i=[-1,-1],r=960,a=500,o=2;function l(l,s){let u=xD(i[0],l,e)>>o,f=xD(i[1],l,t)>>o,c=u?u+2:0,d=f?f+2:0,h=2*c+(r>>o),p=2*d+(a>>o),m=new Float32Array(h*p),g=new Float32Array(h*p),y=m;l.forEach(i=>{let r=c+(e(i)>>o),a=d+(t(i)>>o);r>=0&&r=0&&a0&&f>0?(xN(h,p,m,g,u),xT(h,p,g,m,f),xN(h,p,m,g,u),xT(h,p,g,m,f),xN(h,p,m,g,u),xT(h,p,g,m,f)):u>0?(xN(h,p,m,g,u),xN(h,p,g,m,u),xN(h,p,m,g,u),y=g):f>0&&(xT(h,p,m,g,f),xT(h,p,g,m,f),xT(h,p,m,g,f),y=g);let v=s?Math.pow(2,-2*o):1/yg(y);for(let e=0,t=h*p;e>o),y2:d+(a>>o)}}return l.x=function(t){return arguments.length?(e=xF(t),l):e},l.y=function(e){return arguments.length?(t=xF(e),l):t},l.weight=function(e){return arguments.length?(n=xF(e),l):n},l.size=function(e){if(!arguments.length)return[r,a];var t=+e[0],n=+e[1];return t>=0&&n>=0||eJ("invalid size"),r=t,a=n,l},l.cellSize=function(e){return arguments.length?((e*=1)>=1||eJ("invalid cell size"),o=Math.floor(Math.log(e)/Math.LN2),l):1<=r&&(t>=a&&(l-=n[t-a+o*e]),i[t-r+o*e]=l/Math.min(t+1,e-1+a-t,a))}function xT(e,t,n,i,r){let a=(r<<1)+1;for(let o=0;o=r&&(l>=a&&(s-=n[o+(l-a)*e]),i[o+(l-r)*e]=s/Math.min(l+1,t-1+a-l,a))}function xz(e){ob.call(this,null,e)}xM.Definition={type:"Isocontour",metadata:{generates:!0},params:[{name:"field",type:"field"},{name:"thresholds",type:"number",array:!0},{name:"levels",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"zero",type:"boolean",default:!0},{name:"smooth",type:"boolean",default:!0},{name:"scale",type:"number",expr:!0},{name:"translate",type:"number",array:!0,expr:!0},{name:"as",type:"string",null:!0,default:"contour"}]},tP(xM,ob,{transform(e,t){let n;if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var i,r,a,o=t.fork(t.NO_SOURCE|t.NO_FIELDS),l=t.materialize(t.SOURCE).source,s=e.field||e0,u=xA().smooth(!1!==e.smooth),f=e.thresholds||(i=l,r=s,n=xS((a=e).levels||10,a.nice,!1!==a.zero),"shared"!==a.resolve?n:n(i.map(e=>ok(r(e).values)))),c=null===e.as?null:e.as||"contour",d=[];return l.forEach(t=>{let n=s(t),i=u.size([n.width,n.height])(n.values,e9(f)?f:f(n.values));(function(e,t,n,i){let r=i.scale||t.scale,a=i.translate||t.translate;if(tE(r)&&(r=r(n,i)),tE(a)&&(a=a(n,i)),(1===r||null==r)&&!a)return;let o=(tW(r)?r:r[0])||1,l=(tW(r)?r:r[1])||1,s=a&&a[0]||0,u=a&&a[1]||0;e.forEach(xC(t,o,l,s,u))})(i,n,t,e),i.forEach(e=>{d.push(aK(t,aQ(null!=c?{[c]:e}:e)))})}),this.value&&(o.rem=this.value),this.value=o.source=o.add=d,o}}),xz.Definition={type:"KDE2D",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"weight",type:"field"},{name:"groupby",type:"field",array:!0},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number",array:!0,length:2},{name:"counts",type:"boolean",default:!1},{name:"as",type:"string",default:"grid"}]};let xR=["x","y","weight","size","cellSize","bandwidth"];function xL(e,t){return xR.forEach(n=>null!=t[n]?e[n](t[n]):0),e}function xB(e){ob.call(this,null,e)}tP(xz,ob,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=function(e,t){var n,i,r,a,o,l,s=[],u=e=>e(a);if(null==t)s.push(e);else for(n={},i=0,r=e.length;iaQ(function(e,t){for(let n=0;n1e-6}).map(s)).concat(ld(vn(a/h)*h,r,h).filter(function(e){return y9(e%m)>1e-6}).map(u))}return y.lines=function(){return v().map(function(e){return{type:"LineString",coordinates:e}})},y.outline=function(){return{type:"Polygon",coordinates:[f(i).concat(c(o).slice(1),f(n).reverse().slice(1),c(l).reverse().slice(1))]}},y.extent=function(e){return arguments.length?y.extentMajor(e).extentMinor(e):y.extentMinor()},y.extentMajor=function(e){return arguments.length?(i=+e[0][0],n=+e[1][0],l=+e[0][1],o=+e[1][1],i>n&&(e=i,i=n,n=e),l>o&&(e=l,l=o,o=e),y.precision(g)):[[i,l],[n,o]]},y.extentMinor=function(n){return arguments.length?(t=+n[0][0],e=+n[1][0],a=+n[0][1],r=+n[1][1],t>e&&(n=t,t=e,e=n),a>r&&(n=a,a=r,r=n),y.precision(g)):[[t,a],[e,r]]},y.step=function(e){return arguments.length?y.stepMajor(e).stepMinor(e):y.stepMinor()},y.stepMajor=function(e){return arguments.length?(p=+e[0],m=+e[1],y):[p,m]},y.stepMinor=function(e){return arguments.length?(d=+e[0],h=+e[1],y):[d,h]},y.precision=function(d){return arguments.length?(g=+d,s=xw(a,r,90),u=xk(t,e,g),f=xw(l,o,90),c=xk(i,n,g),y):g},y.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}()}function xG(e){ob.call(this,null,e)}function xY(e){if(!tE(e))return!1;let t=t6(eG(e));return t.$x||t.$y||t.$value||t.$max}function xV(e){ob.call(this,null,e),this.modified(!0)}function xX(e,t,n){tE(e[t])&&e[t](n)}xj.Definition={type:"GeoJSON",metadata:{},params:[{name:"fields",type:"field",array:!0,length:2},{name:"geojson",type:"field"}]},tP(xj,ob,{transform(e,t){var n,i=this._features,r=this._points,a=e.fields,o=a&&a[0],l=a&&a[1],s=e.geojson||!a&&e0,u=t.ADD;n=e.modified()||t.changed(t.REM)||t.modified(eG(s))||o&&t.modified(eG(o))||l&&t.modified(eG(l)),(!this.value||n)&&(u=t.SOURCE,this._features=i=[],this._points=r=[]),s&&t.visit(u,e=>i.push(s(e))),o&&l&&(t.visit(u,e=>{var t=o(e),n=l(e);null!=t&&null!=n&&(t*=1)===t&&(n*=1)===n&&r.push([t,n])}),i=i.concat({type:xP,geometry:{type:"MultiPoint",coordinates:r}})),this.value={type:xI,features:i}}}),xU.Definition={type:"GeoPath",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"path"}]},tP(xU,ob,{transform(e,t){let n;var i,r,a=t.fork(t.ALL),o=this.value,l=e.field||e0,s=e.as||"path",u=a.SOURCE;!o||e.modified()?(this.value=o=xx(e.projection),a.materialize().reflow()):u=l===e0||t.modified(l.fields)?a.ADD_MOD:a.ADD;let f=(i=o,r=e.pointRadius,n=i.pointRadius(),i.context(null),null!=r&&i.pointRadius(r),n);return a.visit(u,e=>e[s]=o(l(e))),o.pointRadius(f),a.modifies(s)}}),xq.Definition={type:"GeoPoint",metadata:{modifies:!0},params:[{name:"projection",type:"projection",required:!0},{name:"fields",type:"field",array:!0,required:!0,length:2},{name:"as",type:"string",array:!0,length:2,default:["x","y"]}]},tP(xq,ob,{transform(e,t){var n,i=e.projection,r=e.fields[0],a=e.fields[1],o=e.as||["x","y"],l=o[0],s=o[1];function u(e){let t=i([r(e),a(e)]);t?(e[l]=t[0],e[s]=t[1]):(e[l]=void 0,e[s]=void 0)}return e.modified()?t=t.materialize().reflow(!0).visit(t.SOURCE,u):(n=t.modified(r.fields)||t.modified(a.fields),t.visit(n?t.ADD_MOD:t.ADD,u)),t.modifies(o)}}),xW.Definition={type:"GeoShape",metadata:{modifies:!0,nomod:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field",default:"datum"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"shape"}]},tP(xW,ob,{transform(e,t){let n;var i,r,a,o=t.fork(t.ALL),l=this.value,s=e.as||"shape",u=o.ADD;return(!l||e.modified())&&(this.value=(i=xx(e.projection),r=e.field||eZ("datum"),(n=null==(a=e.pointRadius)?e=>i(r(e)):e=>{var t=i.pointRadius(),n=i.pointRadius(a)(r(e));return i.pointRadius(t),n}).context=e=>(i.context(e),n),l=n),o.materialize().reflow(),u=o.SOURCE),o.visit(u,e=>e[s]=l),o.modifies(s)}}),xH.Definition={type:"Graticule",metadata:{changes:!0,generates:!0},params:[{name:"extent",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMajor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMinor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"step",type:"number",array:!0,length:2},{name:"stepMajor",type:"number",array:!0,length:2,default:[90,360]},{name:"stepMinor",type:"number",array:!0,length:2,default:[10,10]},{name:"precision",type:"number",default:2.5}]},tP(xH,ob,{transform(e,t){var n,i=this.value,r=this.generator;if(!i.length||e.modified())for(let t in e)tE(r[t])&&r[t](e[t]);return n=r(),i.length?t.mod.push(a0(i[0],n)):t.add.push(aQ(n)),i[0]=n,t}}),xG.Definition={type:"heatmap",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"color",type:"string",expr:!0},{name:"opacity",type:"number",expr:!0},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"as",type:"string",default:"image"}]},tP(xG,ob,{transform(e,t){let n,i;if(!t.changed()&&!e.modified())return t.StopPropagation;var r,a,o,l,s=t.materialize(t.SOURCE).source,u="shared"===e.resolve,f=e.field||e0,c=(r=e.opacity,a=e,tE(r)?(n=e=>r(e,a)).dep=xY(r):r?n=tD(r):(n=e=>e.$value/e.$max||0).dep=!0,n),d=(o=e.color,l=e,tE(o)?(i=e=>uY(o(e,l))).dep=xY(o):i=tD(uY(o||"#888")),i),h=e.as||"image",p={$x:0,$y:0,$value:0,$max:u?ok(s.map(e=>ok(f(e).values))):0};return s.forEach(e=>{let t=f(e),n=tO({},e,p);u||(n.$max=ok(t.values||[])),e[h]=function(e,t,n,i){let r=e.width,a=e.height,o=e.x1||0,l=e.y1||0,s=e.x2||r,u=e.y2||a,f=e.values,c=f?e=>f[e]:e1,d=uk(s-o,u-l),h=d.getContext("2d"),p=h.getImageData(0,0,s-o,u-l),m=p.data;for(let e=l,a=0;e{null!=e[t]&&xX(s,t,e[t])})):xv.forEach(t=>{e.modified(t)&&xX(s,t,e[t])}),null!=e.pointRadius&&s.path.pointRadius(e.pointRadius),e.fit&&(i=s,l=1===(a=tw(a=(r=e).fit)).length?a[0]:{type:xI,features:a.reduce((e,t)=>{var n;return e.concat((n=t).type===xI?n.features:tw(n).filter(e=>null!=e).map(e=>e.type===xP?e:{type:xP,geometry:e}))},[])},r.extent?i.fitExtent(r.extent,l):r.size&&i.fitSize(r.size,l)),t.fork(t.NO_SOURCE|t.NO_FIELDS)}}),e.s(["contour",0,xB,"geojson",0,xj,"geopath",0,xU,"geopoint",0,xq,"geoshape",0,xW,"graticule",0,xH,"heatmap",0,xG,"isocontour",0,xM,"kde2d",0,xz,"projection",0,xV],58388);var xJ=e.i(58388),xQ={value:()=>{}};function xZ(){for(var e,t=0,n=arguments.length,i={};t=0&&(t=e.slice(n+1),e=e.slice(0,n)),e&&!i.hasOwnProperty(e))throw Error("unknown type: "+e);return{type:e,name:t}}),a=-1,o=r.length;if(arguments.length<2){for(;++a0)for(var n,i,r=Array(n),a=0;a=0&&t._call.call(void 0,e),t=t._next;--x3}finally{x3=0,function(){for(var e,t,n=x1,i=1/0;n;)n._call?(i>n._time&&(i=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:x1=t);x2=e,_l(i)}(),x8=0}}function _o(){var e=x7.now(),t=e-x4;t>1e3&&(x9-=t,x4=e)}function _l(e){!x3&&(x5&&(x5=clearTimeout(x5)),e-x8>24?(e<1/0&&(x5=setTimeout(_a,e-x7.now()-x9)),x6&&(x6=clearInterval(x6))):(x6||(x4=x7.now(),x6=setInterval(_o,1e3)),x3=1,_e(_a)))}function _s(e){return e.x}function _u(e){return e.y}_i.prototype=_r.prototype={constructor:_i,restart:function(e,t,n){if("function"!=typeof e)throw TypeError("callback is not a function");n=(null==n?_t():+n)+(null==t?0:+t),this._next||x2===this||(x2?x2._next=this:x1=this,x2=this),this._call=e,this._time=n,_l()},stop:function(){this._call&&(this._call=null,this._time=1/0,_l())}};var _f=Math.PI*(3-Math.sqrt(5));function _c(e){return function(){return e}}function _d(e){return(e()-.5)*1e-6}function _h(e){return e.index}function _p(e,t){var n=e.get(t);if(!n)throw Error("node not found: "+t);return n}function _m(e,t,n,i){if(isNaN(t)||isNaN(n))return e;var r,a,o,l,s,u,f,c,d,h=e._root,p={data:i},m=e._x0,g=e._y0,y=e._x1,v=e._y1;if(!h)return e._root=p,e;for(;h.length;)if((u=t>=(a=(m+y)/2))?m=a:y=a,(f=n>=(o=(g+v)/2))?g=o:v=o,r=h,!(h=h[c=f<<1|u]))return r[c]=p,e;if(l=+e._x.call(null,h.data),s=+e._y.call(null,h.data),t===l&&n===s)return p.next=h,r?r[c]=p:e._root=p,e;do r=r?r[c]=[,,,,]:e._root=[,,,,],(u=t>=(a=(m+y)/2))?m=a:y=a,(f=n>=(o=(g+v)/2))?g=o:v=o;while((c=f<<1|u)==(d=(s>=o)<<1|l>=a))return r[d]=h,r[c]=p,e}function _g(e,t,n,i,r){this.node=e,this.x0=t,this.y0=n,this.x1=i,this.y1=r}function _y(e){return e[0]}function _v(e){return e[1]}function _b(e,t,n){var i=new _x(null==t?_y:t,null==n?_v:n,NaN,NaN,NaN,NaN);return null==e?i:i.addAll(e)}function _x(e,t,n,i,r,a){this._x=e,this._y=t,this._x0=n,this._y0=i,this._x1=r,this._y1=a,this._root=void 0}function __(e){for(var t={data:e.data},n=t;e=e.next;)n=n.next={data:e.data};return t}var _w=_b.prototype=_x.prototype;function _k(e){return e.x+e.vx}function _E(e){return e.y+e.vy}_w.copy=function(){var e,t,n=new _x(this._x,this._y,this._x0,this._y0,this._x1,this._y1),i=this._root;if(!i)return n;if(!i.length)return n._root=__(i),n;for(e=[{source:i,target:n._root=[,,,,]}];i=e.pop();)for(var r=0;r<4;++r)(t=i.source[r])&&(t.length?e.push({source:t,target:i.target[r]=[,,,,]}):i.target[r]=__(t));return n},_w.add=function(e){let t=+this._x.call(null,e),n=+this._y.call(null,e);return _m(this.cover(t,n),t,n,e)},_w.addAll=function(e){var t,n,i,r,a=e.length,o=Array(a),l=Array(a),s=1/0,u=1/0,f=-1/0,c=-1/0;for(n=0;nf&&(f=i),rc&&(c=r));if(s>f||u>c)return this;for(this.cover(s,u).cover(f,c),n=0;ne||e>=r||i>t||t>=a;)switch(l=(td)&&!((a=s.y0)>h)&&!((o=s.x1)=y)<<1|e>=g)&&(s=p[p.length-1],p[p.length-1]=p[p.length-1-u],p[p.length-1-u]=s)}else{var v=e-this._x.call(null,m.data),b=t-this._y.call(null,m.data),x=v*v+b*b;if(x=(l=(p+g)/2))?p=l:g=l,(f=o>=(s=(m+y)/2))?m=s:y=s,t=h,!(h=h[c=f<<1|u]))return this;if(!h.length)break;(t[c+1&3]||t[c+2&3]||t[c+3&3])&&(n=t,d=c)}for(;h.data!==e;)if(i=h,!(h=h.next))return this;return((r=h.next)&&delete h.next,i)?r?i.next=r:delete i.next:t?(r?t[c]=r:delete t[c],(h=t[0]||t[1]||t[2]||t[3])&&h===(t[3]||t[2]||t[1]||t[0])&&!h.length&&(n?n[d]=h:this._root=h)):this._root=r,this},_w.removeAll=function(e){for(var t=0,n=e.length;ts.index){var m=u-l.x-l.vx,g=f-l.y-l.vy,y=m*m+g*g;yu+p||af+p||oe.r&&(e.r=e[t].r)}function s(){if(t){var i,r,a=t.length;for(i=0,n=Array(a);i=l)){(e.data!==t||e.next)&&(0===c&&(p+=(c=_d(n))*c),0===d&&(p+=(d=_d(n))*d),p[l(e,t,i),e]));for(o=0,r=Array(u);ot(e,n):t)}(t[n],e[n],e);return t}(s[r]):i&&function(e,t){var n,i;for(n in e)if(tE(i=e[n])&&t.modified(eG(i)))return 1;return 0}(s[r],i)?e.force(l):null)&&e.force(l,o);for(a=e.numForces||0;r(t=(1664525*t+0x3c6ef35f)%0x100000000)/0x100000000);function d(){h(),f.call("tick",n),i1?(null==t?s.delete(e):s.set(e,m(t)),n):s.get(e)},find:function(t,n,i){var r,a,o,l,s,u=0,f=e.length;for(null==i?i=1/0:i*=i,u=0;u1?(f.on(e,t),n):f.on(e)}}}(o)).stop,r=n.restart,a=!1,n.stopped=()=>a,n.restart=()=>(a=!1,r()),n.stop=()=>(a=!0,i()),f=_F(n,l,!0).on("end",()=>a=!0)),f.on("tick",(s=t.dataflow,u=this,()=>s.touch(u).run())),e.static||(c=!0,f.tick()),t.modifies("index")),d||c||e.modified(_M)||t.changed()&&e.restart){if(f.alpha(Math.max(f.alpha(),e.alpha||1)).alphaDecay(1-Math.pow(f.alphaMin(),1/h)),e.static)for(f.stop();--h>=0;)f.tick();else if(f.stopped()&&f.restart(),!c)return t.StopPropagation}return this.finish(e,t)},finish(e,t){let n=t.dataflow;for(let e=this._argops,t=0,l=e.length,s;t=0;)t+=n[i].value;else t=1;e.value=t}function _T(e,t){e instanceof Map?(e=[void 0,e],void 0===t&&(t=_R)):void 0===t&&(t=_z);for(var n,i,r,a,o,l=new _P(e),s=[l];n=s.pop();)if((r=t(n.data))&&(o=(r=Array.from(r)).length))for(n.children=r,a=o-1;a>=0;--a)s.push(i=r[a]=new _P(r[a])),i.parent=n,i.depth=n.depth+1;return l.eachBefore(_B)}function _z(e){return e.children}function _R(e){return Array.isArray(e)?e[1]:null}function _L(e){void 0!==e.data.value&&(e.value=e.data.value),e.data=e.data.data}function _B(e){var t=0;do e.height=t;while((e=e.parent)&&e.height<++t)}function _P(e){this.data=e,this.depth=this.height=0,this.parent=null}function _I(e){return null==e?null:_j(e)}function _j(e){if("function"!=typeof e)throw Error();return e}function _U(){return 0}function _q(e){return function(){return e}}function _W(e,t){var n=e.r-t.r,i=t.x-e.x,r=t.y-e.y;return n<0||n*n0&&n*n>i*i+r*r}function _G(e,t){for(var n=0;n1e-6?(S+Math.sqrt(S*S-4*A*M))/(2*A):M/S);return{x:i+w+k*C,y:r+E+$*C,r:C}}function _X(e,t,n){var i,r,a,o,l=e.x-t.x,s=e.y-t.y,u=l*l+s*s;u?(r=t.r+n.r,r*=r,o=e.r+n.r,r>(o*=o)?(i=(u+o-r)/(2*u),a=Math.sqrt(Math.max(0,o/u-i*i)),n.x=e.x-i*l-a*s,n.y=e.y-i*s+a*l):(i=(u+r-o)/(2*u),a=Math.sqrt(Math.max(0,r/u-i*i)),n.x=t.x+i*l-a*s,n.y=t.y+i*s+a*l)):(n.x=t.x+n.r,n.y=t.y)}function _J(e,t){var n=e.r+t.r-1e-6,i=t.x-e.x,r=t.y-e.y;return n>0&&n*n>i*i+r*r}function _Q(e){var t=e._,n=e.next._,i=t.r+n.r,r=(t.x*n.r+n.x*t.r)/i,a=(t.y*n.r+n.y*t.r)/i;return r*r+a*a}function _Z(e){this._=e,this.next=null,this.previous=null}function _K(e){return Math.sqrt(e.value)}function _0(e){return function(t){t.children||(t.r=Math.max(0,+e(t)||0))}}function _1(e,t,n){return function(i){if(r=i.children){var r,a,o,l=r.length,s=e(i)*t||0;if(s)for(a=0;a1))return n.r;if(i=e[1],n.x=-i.r,i.x=n.r,i.y=0,!(a>2))return n.r+i.r;_X(i,n,r=e[2]),n=new _Z(n),i=new _Z(i),r=new _Z(r),n.next=r.previous=i,i.next=n.previous=r,r.next=i.previous=n;t:for(s=3;s=0;--i)a.push(n[i]);return this},find:function(e,t){let n=-1;for(let i of this)if(e.call(t,i,++n,this))return i},sum:function(e){return this.eachAfter(function(t){for(var n=+e(t.data)||0,i=t.children,r=i&&i.length;--r>=0;)n+=i[r].value;t.value=n})},sort:function(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})},path:function(e){for(var t=this,n=function(e,t){if(e===t)return e;var n=e.ancestors(),i=t.ancestors(),r=null;for(e=n.pop(),t=i.pop();e===t;)r=e,e=n.pop(),t=i.pop();return r}(t,e),i=[t];t!==n;)i.push(t=t.parent);for(var r=i.length;e!==n;)i.splice(r,0,e),e=e.parent;return i},ancestors:function(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t},descendants:function(){return Array.from(this)},leaves:function(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e},links:function(){var e=this,t=[];return e.each(function(n){n!==e&&t.push({source:n.parent,target:n})}),t},copy:function(){return _T(this).eachBefore(_L)},[Symbol.iterator]:function*(){var e,t,n,i,r=this,a=[r];do for(e=a.reverse(),a=[];r=e.pop();)if(yield r,t=r.children)for(n=0,i=t.length;n{var r;let a;return r=e(t,n,i),a=(r=`${r}`).length,wn(r,a-1)&&!wn(r,a-2)&&(r=r.slice(0,-1)),"/"===r[0]?r:`/${r}`}),n=t.map(wt),r=new Set(t).add("");for(let e of n)r.has(e)||(r.add(e),t.push(e),n.push(wt(e)),d.push(_8));h=(e,n)=>t[n],p=(e,t)=>n[t]}for(o=0,r=d.length;o=0&&(u=d[e]).data===_8;--e)u.data=null}if(l.parent=_6,l.eachBefore(function(e){e.depth=e.parent.depth+1,--r}).eachBefore(_B),l.parent=null,r>0)throw Error("cycle");return l}return i.id=function(e){return arguments.length?(t=_I(e),i):t},i.parentId=function(e){return arguments.length?(n=_I(e),i):n},i.path=function(t){return arguments.length?(e=_I(t),i):e},i}function wt(e){let t=e.length;if(t<2)return"";for(;--t>1&&!wn(e,t););return e.slice(0,t)}function wn(e,t){if("/"===e[t]){let n=0;for(;t>0&&"\\"===e[--t];)++n;if((1&n)==0)return!0}return!1}function wi(e,t){return e.parent===t.parent?1:2}function wr(e,t){return e+t.x}function wa(e,t){return Math.max(e,t.y)}function wo(e,t){return e.parent===t.parent?1:2}function wl(e){var t=e.children;return t?t[0]:e.t}function ws(e){var t=e.children;return t?t[t.length-1]:e.t}function wu(e,t){this._=e,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=t}function wf(e,t,n,i,r){for(var a,o=e.children,l=-1,s=o.length,u=e.value&&(r-n)/e.value;++ld&&(d=l),(h=Math.max(d/(g=f*f*m),g/c))>p){f-=l;break}p=h}y.push(o={value:f,dice:s1?t:1)},n}(wc),wp=function e(t){function n(e,n,i,r,a){if((o=e._squarify)&&o.ratio===t)for(var o,l,s,u,f,c=-1,d=o.length,h=e.value;++c1?t:1)},n}(wc);function wm(e,t,n){let i={};return e.each(e=>{let r=e.data;n(r)&&(i[t(r)]=e)}),e.lookup=i,e}function wg(e){ob.call(this,null,e)}wg.Definition={type:"Nest",metadata:{treesource:!0,changes:!0},params:[{name:"keys",type:"field",array:!0},{name:"generate",type:"boolean"}]};let wy=e=>e.values;function wv(e){ob.call(this,null,e)}tP(wg,ob,{transform(e,t){let n,i;t.source||eJ("Nest transform requires an upstream data source.");var r=e.generate,a=e.modified(),o=t.clone(),l=this.value;return(!l||a||t.changed())&&(l&&l.each(e=>{e.children&&aX(e.data)&&o.rem.push(e.data)}),this.value=l=_T({values:tw(e.keys).reduce((e,t)=>(e.key(t),e),(n=[],i={entries:e=>(function e(t,i){if(++i>n.length)return t;let r=[];for(let n in t)r.push({key:n,values:e(t[n],i)});return r})(function e(t,i){if(i>=n.length)return t;let r=t.length,a=n[i++],o={},l={},s=-1,u,f,c;for(;++s(n.push(e),i)})).entries(o.source)},wy),r&&l.each(e=>{e.children&&(e=aQ(e.data),o.add.push(e),o.source.push(e))}),wm(l,aJ,aJ)),o.source.root=l,o}});let wb=(e,t)=>e.parent===t.parent?1:2;tP(wv,ob,{transform(e,t){t.source&&t.source.root||eJ(this.constructor.name+" transform requires a backing tree data source.");let n=this.layout(e.method),i=this.fields,r=t.source.root,a=e.as||i;e.field?r.sum(e.field):r.count(),e.sort&&r.sort(a1(e.sort,e=>e.data)),function(e,t,n){for(let i,r=0,a=t.length;r(function(e,t,n){let i=e.data,r=t.length-1;for(let a=0;a(a=(1664525*a+0x3c6ef35f)%0x100000000)/0x100000000);return r.x=t/2,r.y=n/2,e?r.eachBefore(_0(e)).eachAfter(_1(i,.5,o)).eachBefore(_2(1)):r.eachBefore(_0(_K)).eachAfter(_1(_U,1,o)).eachAfter(_1(i,r.r/Math.min(t,n),o)).eachBefore(_2(Math.min(t,n)/(2*r.r))),r}return r.radius=function(t){return arguments.length?(e=_I(t),r):e},r.size=function(e){return arguments.length?(t=+e[0],n=+e[1],r):[t,n]},r.padding=function(e){return arguments.length?(i="function"==typeof e?e:_q(+e),r):i},r},params:["radius","size","padding"],fields:wx});let ww=["x0","y0","x1","y1","depth","children"];function wk(e){wv.call(this,e)}function wE(e){ob.call(this,null,e)}wk.Definition={type:"Partition",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"padding",type:"number",default:0},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:ww.length,default:ww}]},tP(wk,wv,{layout:function(){var e=1,t=1,n=0,i=!1;function r(r){var a,o,l=r.height+1;return r.x0=r.y0=n,r.x1=e,r.y1=t/l,r.eachBefore((a=t,o=l,function(e){e.children&&_5(e,e.x0,a*(e.depth+1)/o,e.x1,a*(e.depth+2)/o);var t=e.x0,i=e.y0,r=e.x1-n,l=e.y1-n;r=0;--r)l.push(n=t.children[r]=new wu(i[r],r)),n.parent=t;return(o.parent=new wu(null,0)).children=[o],o}(r);if(s.eachAfter(a),s.parent.m=-s.z,s.eachBefore(o),i)r.eachBefore(l);else{var u=r,f=r,c=r;r.eachBefore(function(e){e.xf.x&&(f=e),e.depth>c.depth&&(c=e)});var d=u===f?1:e(u,f)/2,h=d-u.x,p=t/(f.x+d+h),m=n/(c.depth||1);r.eachBefore(function(e){e.x=(e.x+h)*p,e.y=e.depth*m})}return r}function a(t){var n=t.children,i=t.parent.children,r=t.i?i[t.i-1]:null;if(n){!function(e){for(var t,n=0,i=0,r=e.children,a=r.length;--a>=0;)t=r[a],t.z+=n,t.m+=n,n+=t.s+(i+=t.c)}(t);var a=(n[0].z+n[n.length-1].z)/2;r?(t.z=r.z+e(t._,r._),t.m=t.z-a):t.z=a}else r&&(t.z=r.z+e(t._,r._));t.parent.A=function(t,n,i){if(n){for(var r,a,o,l=t,s=t,u=n,f=l.parent.children[0],c=l.m,d=s.m,h=u.m,p=f.m;u=ws(u),l=wl(l),u&&l;)f=wl(f),(s=ws(s)).a=t,(o=u.z+h-l.z-c+e(u._,l._))>0&&(!function(e,t,n){var i=n/(t.i-e.i);t.c-=i,t.s+=n,e.c+=i,t.z+=n,t.m+=n}((r=u,a=i,r.a.parent===t.parent?r.a:a),t,o),c+=o,d+=o),h+=u.m,c+=l.m,p+=f.m,d+=s.m;u&&!ws(s)&&(s.t=u,s.m+=h-d),l&&!wl(f)&&(f.t=l,f.m+=c-p,i=t)}return i}(t,r,t.parent.A||i[0])}function o(e){e._.x=e.z+e.parent.m,e.m+=e.parent.m}function l(e){e.x*=t,e.y=e.depth*n}return r.separation=function(t){return arguments.length?(e=t,r):e},r.size=function(e){return arguments.length?(i=!1,t=+e[0],n=+e[1],r):i?null:[t,n]},r.nodeSize=function(e){return arguments.length?(i=!0,t=+e[0],n=+e[1],r):i?[t,n]:null},r},cluster:function(){var e=wi,t=1,n=1,i=!1;function r(r){var a,o=0;r.eachAfter(function(t){var n=t.children;n?(t.x=n.reduce(wr,0)/n.length,t.y=1+n.reduce(wa,0)):(t.x=a?o+=e(t,a):0,t.y=0,a=t)});var l=function(e){for(var t;t=e.children;)e=t[0];return e}(r),s=function(e){for(var t;t=e.children;)e=t[t.length-1];return e}(r),u=l.x-e(l,s)/2,f=s.x+e(s,l)/2;return r.eachAfter(i?function(e){e.x=(e.x-r.x)*t,e.y=(r.y-e.y)*n}:function(e){e.x=(e.x-u)/(f-u)*t,e.y=(1-(r.y?e.y/r.y:1))*n})}return r.separation=function(t){return arguments.length?(e=t,r):e},r.size=function(e){return arguments.length?(i=!1,t=+e[0],n=+e[1],r):i?null:[t,n]},r.nodeSize=function(e){return arguments.length?(i=!0,t=+e[0],n=+e[1],r):i?[t,n]:null},r}},wA=["x","y","depth","children"];function wS(e){wv.call(this,e)}function wM(e){ob.call(this,[],e)}wS.Definition={type:"Tree",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"tidy",values:["tidy","cluster"]},{name:"size",type:"number",array:!0,length:2},{name:"nodeSize",type:"number",array:!0,length:2},{name:"separation",type:"boolean",default:!0},{name:"as",type:"string",array:!0,length:wA.length,default:wA}]},tP(wS,wv,{layout(e){let t=e||"tidy";if(tz(w$,t))return w$[t]();eJ("Unrecognized Tree layout method: "+t)},params:["size","nodeSize"],fields:wA}),wM.Definition={type:"TreeLinks",metadata:{tree:!0,generates:!0,changes:!0},params:[]},tP(wM,ob,{transform(e,t){let n=this.value,i=t.source&&t.source.root,r=t.fork(t.NO_SOURCE),a={};return i||eJ("TreeLinks transform requires a tree data source."),t.changed(t.ADD_REM)?(r.rem=n,t.visit(t.SOURCE,e=>a[aJ(e)]=1),i.each(e=>{let t=e.data,n=e.parent&&e.parent.data;n&&a[aJ(t)]&&a[aJ(n)]&&r.add.push(aQ({source:n,target:t}))}),this.value=r.add):t.changed(t.MOD)&&(t.visit(t.MOD,e=>a[aJ(e)]=1),n.forEach(e=>{(a[aJ(e.source)]||a[aJ(e.target)])&&r.mod.push(e)})),r}});let wC={binary:function(e,t,n,i,r){var a,o,l=e.children,s=l.length,u=Array(s+1);for(u[0]=o=a=0;a=n-1){var f=l[t];f.x0=r,f.y0=a,f.x1=o,f.y1=s;return}for(var c=u[t],d=i/2+c,h=t+1,p=n-1;h>>1;u[m]s-a){var v=i?(r*y+o*g)/i:o;e(t,h,g,r,a,v,s),e(h,n,y,v,a,o,s)}else{var b=i?(a*y+s*g)/i:s;e(t,h,g,r,a,o,b),e(h,n,y,r,b,o,s)}}(0,s,e.value,t,n,i,r)},dice:_5,slice:wf,slicedice:function(e,t,n,i,r){(1&e.depth?wf:_5)(e,t,n,i,r)},squarify:wh,resquarify:wp},wD=["x0","y0","x1","y1","depth","children"];function wF(e){wv.call(this,e)}wF.Definition={type:"Treemap",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"squarify",values:["squarify","resquarify","binary","dice","slice","slicedice"]},{name:"padding",type:"number",default:0},{name:"paddingInner",type:"number",default:0},{name:"paddingOuter",type:"number",default:0},{name:"paddingTop",type:"number",default:0},{name:"paddingRight",type:"number",default:0},{name:"paddingBottom",type:"number",default:0},{name:"paddingLeft",type:"number",default:0},{name:"ratio",type:"number",default:1.618033988749895},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:wD.length,default:wD}]},tP(wF,wv,{layout(){let e=function(){var e=wh,t=!1,n=1,i=1,r=[0],a=_U,o=_U,l=_U,s=_U,u=_U;function f(e){return e.x0=e.y0=0,e.x1=n,e.y1=i,e.eachBefore(c),r=[0],t&&e.eachBefore(_3),e}function c(t){var n=r[t.depth],i=t.x0+n,f=t.y0+n,c=t.x1-n,d=t.y1-n;c{let n=e.tile();n.ratio&&e.tile(n.ratio(t))},e.method=t=>{tz(wC,t)?e.tile(wC[t]):eJ("Unrecognized Treemap layout method: "+t)},e},params:["method","ratio","size","round","padding","paddingInner","paddingOuter","paddingTop","paddingRight","paddingBottom","paddingLeft"],fields:wD}),e.s(["nest",0,wg,"pack",0,w_,"partition",0,wk,"stratify",0,wE,"tree",0,wS,"treelinks",0,wM,"treemap",0,wF],13296);var wO=e.i(13296);function wN(e,t,n){return new Uint32Array(e.getImageData(0,0,t,n).data.buffer)}function wT(e,t,n){if(!t.length)return;let i=t[0].mark.marktype;"group"===i?t.forEach(t=>{t.items.forEach(t=>wT(e,t.items,n))}):p6[i].draw(e,{items:n?t.map(wz):t})}function wz(e){let t=aK(e,{});return t.stroke&&0!==t.strokeOpacity||t.fill&&0!==t.fillOpacity?{...t,strokeOpacity:1,stroke:"#000",fillOpacity:0}:t}let wR=new Uint32Array(33),wL=new Uint32Array(33);wL[0]=0,wR[0]=~wL[0];for(let e=1;e<=32;++e)wL[e]=wL[e-1]<<1|1,wR[e]=~wL[e];function wB(e,t,n,i,r,a){let o=n/2;return e-o<0||e+o>r||t-(o=i/2)<0||t+o>a}function wP(e,t,n,i,r,a,o,l){let s=r*a/(2*i),u=e(t-s),f=e(t+s),c=e(n-(a/=2)),d=e(n+a);return o.outOfBounds(u,c,f,d)||o.getRange(u,c,f,d)||l&&l.getRange(u,c,f,d)}let wI=[-1,-1,1,1],wj=[-1,1,-1,1],wU=["right","center","left"],wq=["bottom","middle","top"];function wW(e,t,n,i,r,a,o,l,s,u,f,c){return!(r.outOfBounds(e,n,t,i)||(c&&a||r).getRange(e,n,t,i))}let wH={"top-left":0,top:1,"top-right":2,left:4,middle:5,right:6,"bottom-left":8,bottom:9,"bottom-right":10},wG={naive:function(e,t,n,i){let r=e.width,a=e.height;return function(e){let t=e.datum.datum.items[i].items,n=t.length,o=e.datum.fontSize,l=pj.width(e.datum,e.datum.text),s=0,u,f,c,d,h,p,m;for(let i=0;i=s&&(s=m,e.x=h,e.y=p);return h=l/2,p=o/2,u=e.x-h,f=e.x+h,c=e.y-p,d=e.y+p,e.align="center",u<0&&f<=r?e.align="left":0<=u&&r=1;)wP(e,f,c,u,s,p=(d+h)/2,o,l)?h=p:d=p;if(d>i)return[f,c,d,!0]}}return function(t){let l=t.datum.datum.items[i].items,u=l.length,f=t.datum.fontSize,c=pj.width(t.datum,t.datum.text),d=n?f:0,h=!1,p=!1,m=0,g,y,v,b,x,_,w,k,E,$,A,S,M,C,D,F,O;for(let i=0;iy&&(O=g,g=y,y=O),v>b&&(O=v,v=b,b=O),$=~~(((E=e(g))+(A=e(y)))/2),M=~~(((S=e(v))+(C=e(b)))/2),w=$;w>=E;--w)for(k=M;k>=S;--k)(F=s(w,k,d,c,f))&&([t.x,t.y,d,h]=F);for(w=$;w<=A;++w)for(k=M;k<=C;++k)(F=s(w,k,d,c,f))&&([t.x,t.y,d,h]=F);!h&&!n&&(D=Math.abs(y-g+b-v),x=(g+y)/2,_=(v+b)/2,!(D>=m)||wB(x,_,c,f,r,a)||wP(e,x,_,f,c,f,o,null)||(m=D,t.x=x,t.y=_,p=!0))}return(!!h||!!p)&&(x=c/2,_=f/2,o.setRange(e(t.x-x),e(t.y-_),e(t.x+x),e(t.y+_)),t.align="center",t.baseline="middle",!0)}},floodfill:function(e,t,n,i){let r=e.width,a=e.height,o=t[0],l=t[1],s=e.bitmap();return function(t){let u=t.datum.datum.items[i].items,f=u.length,c=t.datum.fontSize,d=pj.width(t.datum,t.datum.text),h=[],p=n?c:0,m=!1,g=!1,y=0,v,b,x,_,w,k,E,$,A,S,M,C;for(let i=0;i=1;)wP(e,w,k,c,d,M=(A+S)/2,o,l)?S=M:A=M;A>p&&(t.x=w,t.y=k,p=A,m=!0)}}!m&&!n&&(C=Math.abs(b-v+_-x),w=(v+b)/2,k=(x+_)/2,!(C>=y)||wB(w,k,d,c,r,a)||wP(e,w,k,c,d,c,o,null)||(y=C,t.x=w,t.y=k,g=!0))}return(!!m||!!g)&&(w=d/2,k=c/2,o.setRange(e(t.x-w),e(t.y-k),e(t.x+w),e(t.y+k)),t.align="center",t.baseline="middle",!0)}}},wY=["x","y","opacity","align","baseline"],wV=["top-left","left","bottom-left","top","bottom","top-right","right","bottom-right"];function wX(e){ob.call(this,null,e)}wX.Definition={type:"Label",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"sort",type:"compare"},{name:"anchor",type:"string",array:!0,default:wV},{name:"offset",type:"number",array:!0,default:[1]},{name:"padding",type:"number",default:0,null:!0},{name:"lineAnchor",type:"string",values:["start","end"],default:"end"},{name:"markIndex",type:"number",default:0},{name:"avoidBaseMark",type:"boolean",default:!0},{name:"avoidMarks",type:"data",array:!0},{name:"method",type:"string",default:"naive"},{name:"as",type:"string",array:!0,length:wY.length,default:wY}]},tP(wX,ob,{transform(e,t){let n,i=e.modified();if(!(i||t.changed(t.ADD_REM)||tE(n=e.sort)&&t.modified(n.fields)))return;e.size&&2===e.size.length||eJ("Size parameter should be specified as a [width, height] array.");let r=e.as||wY;return(function(e,t,n,i,r,a,o,l,s,u,f){var c,d,h,p,m,g,y,v,b,x;let _,w,k,E,$,A,S,M,C,D,F;if(!e.length)return e;let O=Math.max(i.length,r.length),N=function(e,t){let n=new Float64Array(t),i=e.length;for(let t=0;t[e.x,e.x,e.x,e.y,e.y,e.y],y?"line"===y||"area"===y?e=>F(e.datum):"line"===v?e=>{let t=e.datum.items[x].items;return F(t.length?t["start"===b?0:t.length-1]:{x:NaN,y:NaN})}:e=>{let t=e.datum.bounds;return[t.x1,(t.x1+t.x2)/2,t.x2,t.y1,(t.y1+t.y2)/2,t.y2]}:F),P=null===u||u===1/0,I=L&&"naive"===f,j=-1,U=-1,q=e.map(e=>{let t=P?pj.width(e,e.text):void 0;return j=Math.max(j,t),U=Math.max(U,e.fontSize),{datum:e,opacity:0,x:void 0,y:void 0,align:void 0,baseline:void 0,boundary:B(e),textWidth:t}});u=null===u||u===1/0?Math.max(j,U)+Math.max(...i):u;let W=(c=t[0],d=t[1],h=u,w=Math.max(1,Math.sqrt(c*d/1e6)),k=~~((c+2*h+w)/w),E=~~((d+2*h+w)/w),($=e=>~~((e+h)/w)).invert=e=>e*w-h,$.bitmap=()=>{var e,t;let n;return{array:n=new Uint32Array(~~(((e=k)*(t=E)+32)/32)),get:(t,i)=>{let r=i*e+t;return n[r>>>5]&1<<(31&r)},set:(t,i)=>{let r=i*e+t;n[r>>>5]|=1<<(31&r)},clear:(t,i)=>{let r=i*e+t;n[r>>>5]&=~(1<<(31&r))},getRange:(t,i,r,a)=>{let o=a,l,s,u,f;for(;o>=i;--o)if(l=o*e+t,s=o*e+r,(u=l>>>5)==(f=s>>>5)){if(n[u]&wR[31&l]&wL[(31&s)+1])return!0}else{if(n[u]&wR[31&l]||n[f]&wL[(31&s)+1])return!0;for(let e=u+1;e{var o,l,s,u;let f,c,d,h,p;for(;i<=a;++i)if(f=i*e+t,c=i*e+r,(d=f>>>5)==(h=c>>>5))o=wR[31&f]&wL[(31&c)+1],n[d]|=o;else for(l=wR[31&f],n[d]|=l,s=wL[(31&c)+1],n[h]|=s,p=d+1;p{var o,l,s,u;let f,c,d,h,p;for(;i<=a;++i)if(f=i*e+t,c=i*e+r,(d=f>>>5)==(h=c>>>5))o=wL[31&f]|wR[(31&c)+1],n[d]&=o;else for(l=wL[31&f],n[d]&=l,s=wR[(31&c)+1],n[h]&=s,p=d+1;pn<0||i<0||a>=t||r>=e}},$.ratio=w,$.padding=h,$.width=c,$.height=d,$);if(!I){let t;n&&q.sort((e,t)=>n(e.datum,t.datum));let i=!1;for(let e=0;ee.datum);_=a.length||r?function(e,t,n,i,r){let a,o,l,s,u,f,c,d,h=e.width,p=e.height,m=i||r,g=uk(h,p).getContext("2d"),y=uk(h,p).getContext("2d"),v=m&&uk(h,p).getContext("2d");n.forEach(e=>wT(g,e,!1)),wT(y,t,!1),m&&wT(v,t,!0);let b=wN(g,h,p),x=wN(y,h,p),_=m&&wN(v,h,p),w=e.bitmap(),k=m&&e.bitmap();for(o=0;ot.set(W(e.boundary[0]),W(e.boundary[3]))),[t,void 0])}let H=L?wG[f](W,_,o,s):(m=_,A=W.width,S=W.height,M=m[0],C=m[1],D=N.length,function(e){let t=e.boundary,n=e.datum.fontSize;if(t[2]<0||t[5]<0||t[0]>A||t[3]>S)return!1;let i=e.textWidth??0,r,a,o,l,s,u,f,c,d,h,p,m,g,y,v;for(let b=0;b>>2&3)-1,o=0===r&&0===a||N[b]<0,l=r&&a?Math.SQRT1_2:1,s=N[b]<0?-1:1,u=t[1+r]+N[b]*r*l,c=(p=t[4+a]+s*n*a/2+N[b]*a*l)-n/2,d=p+n/2,m=W(u),y=W(c),v=W(d),!i)if(!wW(m,m,y,v,M,C,u,u,c,d,t,o))continue;else i=pj.width(e.datum,e.datum.text);if(u=(h=u+s*i*r/2)-i/2,f=h+i/2,wW(m=W(u),g=W(f),y,v,M,C,u,f,c,d,t,o))return e.x=r?r*s<0?f:u:h,e.y=a?a*s<0?d:c:p,e.align=wU[r*s+1],e.baseline=wq[a*s+1],M.setRange(m,y,g,v),!0}return!1});return q.forEach(e=>e.opacity=+H(e)),q})(t.materialize(t.SOURCE).source||[],e.size,e.sort,tw(null==e.offset?1:e.offset),tw(e.anchor||wV),e.avoidMarks||[],!1!==e.avoidBaseMark,e.lineAnchor||"end",e.markIndex||0,void 0===e.padding?0:e.padding,e.method||"naive").forEach(e=>{let t=e.datum;t[r[0]]=e.x,t[r[1]]=e.y,t[r[2]]=e.opacity,t[r[3]]=e.align,t[r[4]]=e.baseline}),t.reflow(i).modifies(r)}}),e.s(["label",0,wX],51760);var wJ=e.i(51760);function wQ(e,t){var n,i,r,a,o,l,s=[],u=function(e){return e(a)};if(null==t)s.push(e);else for(n={},i=0,r=e.length;i{lu(t,e.x,e.y,e.bandwidth||.3).forEach(e=>{let n={};for(let e=0;e{if(n.length<=l)return void t.dataflow.warn("Skipping regression with more parameters than data points.");let i=u(n,e.x,e.y,o);if(e.params)return void f.push(aQ({keys:n.dims,coef:i.coef,rSquared:i.rSquared}));let d=c||tN(n,e.x),h=e=>{let t={};for(let e=0;eh([e,i.predict(e)])):lc(i.predict,d,25,200).forEach(h)}),this.value&&(n.rem=this.value),this.value=n.add=n.source=f}return n}}),e.s(["loess",0,wZ,"regression",0,w0],69639);var w1=e.i(69639);let w2=(3+8881784197001252e-31)*11102230246251565e-32;function w3(e,t,n,i,r){let a,o,l,s,u=t[0],f=i[0],c=0,d=0;f>u==f>-u?(a=u,u=t[++c]):(a=f,f=i[++d]);let h=0;if(cu==f>-u?(o=u+a,l=a-(o-u),u=t[++c]):(o=f+a,l=a-(o-f),f=i[++d]),a=o,0!==l&&(r[h++]=l);cu==f>-u?(s=(o=a+u)-a,l=a-(o-s)+(u-s),u=t[++c]):(s=(o=a+f)-a,l=a-(o-s)+(f-s),f=i[++d]),a=o,0!==l&&(r[h++]=l);for(;c=w6*u?s:-function(e,t,n,i,r,a,o){let l,s,u,f,c,d,h,p,m,g,y,v,b,x,_,w,k,E,$=e-r,A=n-r,S=t-a,M=i-a;x=$*M,h=(d=0x8000001*$)-(d-$),p=$-h,m=(d=0x8000001*M)-(d-M),_=p*(g=M-m)-(x-h*m-p*m-h*g),w=S*A,h=(d=0x8000001*S)-(d-S),p=S-h,m=(d=0x8000001*A)-(d-A),y=_-(k=p*(g=A-m)-(w-h*m-p*m-h*g)),c=_-y,w9[0]=_-(y+c)+(c-k),c=(v=x+y)-x,y=(b=x-(v-c)+(y-c))-w,c=b-y,w9[1]=b-(y+c)+(c-w),c=(E=v+y)-v,w9[2]=v-(E-c)+(y-c),w9[3]=E;let C=function(e){let t=e[0];for(let n=1;n<4;n++)t+=e[n];return t}(w9),D=w4*o;if(C>=D||-C>=D||(c=e-$,l=e-($+c)+(c-r),c=n-A,u=n-(A+c)+(c-r),c=t-S,s=t-(S+c)+(c-a),c=i-M,f=i-(M+c)+(c-a),0===l&&0===s&&0===u&&0===f)||(D=w8*o+w2*Math.abs(C),(C+=$*f+M*l-(S*u+A*s))>=D||-C>=D))return C;x=l*M,h=(d=0x8000001*l)-(d-l),p=l-h,m=(d=0x8000001*M)-(d-M),_=p*(g=M-m)-(x-h*m-p*m-h*g),w=s*A,h=(d=0x8000001*s)-(d-s),p=s-h,m=(d=0x8000001*A)-(d-A),y=_-(k=p*(g=A-m)-(w-h*m-p*m-h*g)),c=_-y,kn[0]=_-(y+c)+(c-k),c=(v=x+y)-x,y=(b=x-(v-c)+(y-c))-w,c=b-y,kn[1]=b-(y+c)+(c-w),c=(E=v+y)-v,kn[2]=v-(E-c)+(y-c),kn[3]=E;let F=w3(4,w9,4,kn,w7);x=$*f,h=(d=0x8000001*$)-(d-$),p=$-h,m=(d=0x8000001*f)-(d-f),_=p*(g=f-m)-(x-h*m-p*m-h*g),w=S*u,h=(d=0x8000001*S)-(d-S),p=S-h,m=(d=0x8000001*u)-(d-u),y=_-(k=p*(g=u-m)-(w-h*m-p*m-h*g)),c=_-y,kn[0]=_-(y+c)+(c-k),c=(v=x+y)-x,y=(b=x-(v-c)+(y-c))-w,c=b-y,kn[1]=b-(y+c)+(c-w),c=(E=v+y)-v,kn[2]=v-(E-c)+(y-c),kn[3]=E;let O=w3(F,w7,4,kn,ke);x=l*f,h=(d=0x8000001*l)-(d-l),p=l-h,m=(d=0x8000001*f)-(d-f),_=p*(g=f-m)-(x-h*m-p*m-h*g),w=s*u,h=(d=0x8000001*s)-(d-s),p=s-h,m=(d=0x8000001*u)-(d-u),y=_-(k=p*(g=u-m)-(w-h*m-p*m-h*g)),c=_-y,kn[0]=_-(y+c)+(c-k),c=(v=x+y)-x,y=(b=x-(v-c)+(y-c))-w,c=b-y,kn[1]=b-(y+c)+(c-w),c=(E=v+y)-v,kn[2]=v-(E-c)+(y-c),kn[3]=E;let N=w3(O,ke,4,kn,kt);return kt[N-1]}(e,t,n,i,r,a,u)}w5(4),w5(4),w5(4),w5(4),w5(4),w5(4),w5(4),w5(4),w5(4),w5(8),w5(8),w5(8),w5(4),w5(8),w5(8),w5(16),w5(12),w5(192),w5(192),w5(4),w5(4),w5(4),w5(4),w5(4),w5(4),w5(4),w5(4),w5(8),w5(8),w5(8),w5(8),w5(8),w5(8),w5(8),w5(8),w5(8),w5(4),w5(4),w5(4),w5(8),w5(16),w5(16),w5(16),w5(32),w5(32),w5(48),w5(64),w5(1152),w5(1152),w5(4),w5(4),w5(4),w5(4),w5(4),w5(4),w5(4),w5(4),w5(4),w5(4),w5(24),w5(24),w5(24),w5(24),w5(24),w5(24),w5(24),w5(24),w5(24),w5(24),w5(1152),w5(1152),w5(1152),w5(1152),w5(1152),w5(2304),w5(2304),w5(3456),w5(5760),w5(8),w5(8),w5(8),w5(16),w5(24),w5(48),w5(48),w5(96),w5(192),w5(384),w5(384),w5(384),w5(768),w5(96),w5(96),w5(96),w5(1152);let kr=new Uint32Array(512);class ka{static from(e,t=ku,n=kf){let i=e.length,r=new Float64Array(2*i);for(let a=0;a>1;if(t>0&&"number"!=typeof e[0])throw Error("Expected coords to contain numbers.");this.coords=e;const n=Math.max(2*t-5,0);this._triangles=new Uint32Array(3*n),this._halfedges=new Int32Array(3*n),this._hashSize=Math.ceil(Math.sqrt(t)),this._hullPrev=new Uint32Array(t),this._hullNext=new Uint32Array(t),this._hullTri=new Uint32Array(t),this._hullHash=new Int32Array(this._hashSize),this._ids=new Uint32Array(t),this._dists=new Float64Array(t),this.trianglesLen=0,this._cx=0,this._cy=0,this._hullStart=0,this.hull=this._triangles,this.triangles=this._triangles,this.halfedges=this._halfedges,this.update()}update(){var e,t,n,i,r,a;let o,l,s,u,f,c,d,{coords:h,_hullPrev:p,_hullNext:m,_hullTri:g,_hullHash:y}=this,v=h.length>>1,b=1/0,x=1/0,_=-1/0,w=-1/0;for(let e=0;e_&&(_=t),n>w&&(w=n),this._ids[e]=e}let k=(b+_)/2,E=(x+w)/2,$=0,A=0,S=0;for(let e=0,t=1/0;e0&&(A=e,t=n)}let D=h[2*A],F=h[2*A+1],O=1/0;for(let e=0;ei&&(e[t++]=r,i=a)}this.hull=e.subarray(0,t),this.triangles=new Uint32Array(0),this.halfedges=new Int32Array(0);return}if(0>ki(M,C,D,F,N,T)){let e=A,t=D,n=F;A=S,D=N,F=T,S=e,N=t,T=n}let z=(e=M,t=C,n=D,i=F,r=N,a=T,o=n-e,l=i-t,s=r-e,u=a-t,f=o*o+l*l,c=s*s+u*u,d=.5/(o*u-l*s),{x:e+(u*f-l*c)*d,y:t+(o*c-s*f)*d});this._cx=z.x,this._cy=z.y;for(let e=0;e0&&2220446049250313e-31>=Math.abs(r-t)&&2220446049250313e-31>=Math.abs(a-n)||(t=r,n=a,i===$||i===A||i===S))continue;let o=0;for(let e=0,t=this._hashKey(r,a);e=0;)if((l=s)===o){l=-1;break}if(-1===l)continue;let u=this._addTriangle(l,i,m[l],-1,-1,g[l]);g[i]=this._legalize(u+2),g[l]=u,R++;let f=m[l];for(;s=m[f],0>ki(r,a,h[2*f],h[2*f+1],h[2*s],h[2*s+1]);)u=this._addTriangle(f,i,s,g[i],-1,g[f]),g[i]=this._legalize(u+2),m[f]=f,R--,f=s;if(l===o)for(;0>ki(r,a,h[2*(s=p[l])],h[2*s+1],h[2*l],h[2*l+1]);)u=this._addTriangle(s,i,l,-1,g[l],g[s]),this._legalize(u+2),g[s]=u,m[l]=l,R--,l=s;this._hullStart=p[i]=l,m[l]=p[f]=i,m[i]=f,y[this._hashKey(r,a)]=i,y[this._hashKey(h[2*l],h[2*l+1])]=l}this.hull=new Uint32Array(R);for(let e=0,t=this._hullStart;e0?3-r:1+r)/4*this._hashSize))%this._hashSize}_legalize(e){let{_triangles:t,_halfedges:n,coords:i}=this,r=0,a=0;for(;;){let o=n[e],l=e-e%3;if(a=l+(e+2)%3,-1===o){if(0===r)break;e=kr[--r];continue}let s=o-o%3,u=l+(e+1)%3,f=s+(o+2)%3,c=t[a],d=t[e],h=t[u],p=t[f];if(function(e,t,n,i,r,a,o,l){let s=e-o,u=t-l,f=n-o,c=i-l,d=r-o,h=a-l,p=f*f+c*c,m=d*d+h*h;return s*(c*m-p*h)-u*(f*m-p*d)+(s*s+u*u)*(f*h-c*d)<0}(i[2*c],i[2*c+1],i[2*d],i[2*d+1],i[2*h],i[2*h+1],i[2*p],i[2*p+1])){t[e]=p,t[o]=c;let i=n[f];if(-1===i){let t=this._hullStart;do{if(this._hullTri[t]===f){this._hullTri[t]=e;break}t=this._hullPrev[t]}while(t!==this._hullStart)}this._link(e,i),this._link(o,n[a]),this._link(a,f);let l=s+(o+1)%3;r=n&&t[e[o]]>a;)e[o+1]=e[o--];e[o+1]=i}else{let r=n+i>>1,a=n+1,o=i;ks(e,r,a),t[e[n]]>t[e[i]]&&ks(e,n,i),t[e[a]]>t[e[i]]&&ks(e,a,i),t[e[n]]>t[e[a]]&&ks(e,n,a);let l=e[a],s=t[l];for(;;){do a++;while(t[e[a]]s)if(o=o-n?(kl(e,t,a,i),kl(e,t,n,o-1)):(kl(e,t,n,o-1),kl(e,t,a,i))}}function ks(e,t,n){let i=e[t];e[t]=e[n],e[n]=i}function ku(e){return e[0]}function kf(e){return e[1]}class kc{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(e,t){this._+=`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(e,t){this._+=`L${this._x1=+e},${this._y1=+t}`}arc(e,t,n){e*=1,t*=1,n*=1;let i=e+n,r=t;if(n<0)throw Error("negative radius");null===this._x1?this._+=`M${i},${r}`:(Math.abs(this._x1-i)>1e-6||Math.abs(this._y1-r)>1e-6)&&(this._+="L"+i+","+r),n&&(this._+=`A${n},${n},0,1,1,${e-n},${t}A${n},${n},0,1,1,${this._x1=i},${this._y1=r}`)}rect(e,t,n,i){this._+=`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}h${+n}v${+i}h${-n}Z`}value(){return this._||null}}class kd{constructor(){this._=[]}moveTo(e,t){this._.push([e,t])}closePath(){this._.push(this._[0].slice())}lineTo(e,t){this._.push([e,t])}value(){return this._.length?this._:null}}class kh{constructor(e,[t,n,i,r]=[0,0,960,500]){if(!((i*=1)>=(t*=1))||!((r*=1)>=(n*=1)))throw Error("invalid bounds");this.delaunay=e,this._circumcenters=new Float64Array(2*e.points.length),this.vectors=new Float64Array(2*e.points.length),this.xmax=i,this.xmin=t,this.ymax=r,this.ymin=n,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){let e,t,{delaunay:{points:n,hull:i,triangles:r},vectors:a}=this,o=this.circumcenters=this._circumcenters.subarray(0,r.length/3*2);for(let a=0,l=0,s=r.length,u,f;aMath.abs(k)){if(void 0===e){for(let r of(e=t=0,i))e+=n[2*r],t+=n[2*r+1];e/=i.length,t/=i.length}let r=1e9*Math.sign((e-h)*w-(t-p)*_);u=(h+y)/2-r*w,f=(p+v)/2+r*_}else{let e=1/k,t=b*b+x*x,n=_*_+w*w;u=h+(w*t-x*n)*e,f=p+(b*n-_*t)*e}o[l]=u,o[l+1]=f}let l=i[i.length-1],s,u=4*l,f,c=n[2*l],d,h=n[2*l+1];a.fill(0);for(let e=0;e1;)r-=2;for(let e=2;e0){if(t>=this.ymax)return null;(a=(this.ymax-t)/i)0){if(e>=this.xmax)return null;(a=(this.xmax-e)/n)this.xmax))|(tthis.ymax))}_simplify(e){if(e&&e.length>4){for(let t=0;t2&&function(e){let{triangles:t,coords:n}=e;for(let e=0;e1e-10)return!1}return!0}(e)){this.collinear=Int32Array.from({length:t.length/2},(e,t)=>t).sort((e,n)=>t[2*e]-t[2*n]||t[2*e+1]-t[2*n+1]);let e=this.collinear[0],r=this.collinear[this.collinear.length-1],a=[t[2*e],t[2*e+1],t[2*r],t[2*r+1]],o=1e-8*Math.hypot(a[3]-a[1],a[2]-a[0]);for(let e=0,r=t.length/2;e0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=a[0],l[a[0]]=1,2===a.length&&(l[a[1]]=0,this.triangles[1]=a[1],this.triangles[2]=a[1]))}voronoi(e){return new kh(this,e)}*neighbors(e){let{inedges:t,hull:n,_hullIndex:i,halfedges:r,triangles:a,collinear:o}=this;if(o){let t=o.indexOf(e);t>0&&(yield o[t-1]),t=0&&i!==n&&i!==r;)n=i;return i}_step(e,t,n){let{inedges:i,hull:r,_hullIndex:a,halfedges:o,triangles:l,points:s}=this;if(-1===i[e]||!s.length)return(e+1)%(s.length>>1);let u=e,f=km(t-s[2*e],2)+km(n-s[2*e+1],2),c=i[e],d=c;do{let i=l[d],c=km(t-s[2*i],2)+km(n-s[2*i+1],2);if(c>2),e.width=2048/d,e.height=2048/d,(h=e.getContext("2d")).fillStyle=h.strokeStyle="red",h.textAlign="center",{context:h,ratio:d}),m=function(e){for(var t=[],n=-1;++n>5)*s[1]),g=null,y=f.length,v=-1,b=[],x=f.map(e=>({text:t(e),font:n(e),style:r(e),weight:a(e),rotate:o(e),size:~~(i(e)+1e-14),padding:l(e),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:!1,sprite:null,datum:e})).sort((e,t)=>t.size-e.size);++v>1,_.y=s[1]*(c()+.5)>>1,function(e,t,n,i){if(!t.sprite){var r=e.context,a=e.ratio;r.clearRect(0,0,2048/a,2048/a);var o,l,s,u,f,c=0,d=0,h=0,p=n.length;for(--i;++i>5<<5,s=~~Math.max(Math.abs(v+b),Math.abs(v-b))}else o=o+31>>5<<5;if(s>h&&(h=s),c+o>=2048&&(c=0,d+=h,h=0),d+s>=2048)break;r.translate((c+(o>>1))/a,(d+(s>>1))/a),t.rotate&&r.rotate(t.rotate*kw),r.fillText(t.text,0,0),t.padding&&(r.lineWidth=2*t.padding,r.strokeText(t.text,0,0)),r.restore(),t.width=o,t.height=s,t.xoff=c,t.yoff=d,t.x1=o>>1,t.y1=s>>1,t.x0=-t.x1,t.y0=-t.y1,t.hasText=!0,c+=o}for(var _=r.getImageData(0,0,2048/a,2048/a).data,w=[];--i>=0;)if((t=n[i]).hasText){for(u=0,l=(o=t.width)>>5,s=t.y1-t.y0;u>5),A=_[(d+f)*2048+(c+u)<<2]?1<<31-u%32:0;w[$]|=A,k|=A}k?E=f:(t.y0++,s--,f--,d++)}t.y1=t.y0+E,t.sprite=w.slice(0,(t.y1-t.y0)*l)}}}(p,_,x,v),_.hasText&&function(e,t,n){for(var i,r,a,o=t.x,l=t.y,f=Math.hypot(s[0],s[1]),d=u(s),h=.5>c()?1:-1,p=-h;(i=d(p+=h))&&!(Math.min(Math.abs(r=~~i[0]),Math.abs(a=~~i[1]))>=f);)if(t.x=o+r,t.y=l+a,!(t.x+t.x0<0)&&!(t.y+t.y0<0)&&!(t.x+t.x1>s[0])&&!(t.y+t.y1>s[1])){if((!n||!function(e,t,n){n>>=5;for(var i,r=e.sprite,a=e.width>>5,o=e.x-(a<<4),l=127&o,s=32-l,u=e.y1-e.y0,f=(e.y+e.y0)*n+(o>>5),c=0;c>>l:0))&t[f+d])return!0;f+=n}return!1}(t,e,s[0]))&&(!n||(m=t,g=n,m.x+m.x1>g[0].x&&m.x+m.x0g[0].y&&m.y+m.y0>5,x=s[0]>>5,_=t.x-(b<<4),w=127&_,k=32-w,E=t.y1-t.y0,$=(t.y+t.y0)*x+(_>>5),A=0;A>>w:0);$+=x}return t.sprite=null,!0}}return!1}(m,_,g)&&(b.push(_),g?function(e,t){var n=e[0],i=e[1];t.x+t.x0i.x&&(i.x=t.x+t.x1),t.y+t.y1>i.y&&(i.y=t.y+t.y1)}(g,_):g=[{x:_.x+_.x0,y:_.y+_.y0},{x:_.x+_.x1,y:_.y+_.y1}],_.x-=s[0]>>1,_.y-=s[1]>>1)}return b},d.words=function(e){return arguments.length?(f=e,d):f},d.size=function(e){return arguments.length?(s=[+e[0],+e[1]],d):s},d.font=function(e){return arguments.length?(n=kE(e),d):n},d.fontStyle=function(e){return arguments.length?(r=kE(e),d):r},d.fontWeight=function(e){return arguments.length?(a=kE(e),d):a},d.rotate=function(e){return arguments.length?(o=kE(e),d):o},d.text=function(e){return arguments.length?(t=kE(e),d):t},d.spiral=function(e){return arguments.length?(u=k$[e]||e,d):u},d.fontSize=function(e){return arguments.length?(i=kE(e),d):i},d.padding=function(e){return arguments.length?(l=kE(e),d):l},d.random=function(e){return arguments.length?(c=e,d):c},d),e)}kM.Definition={type:"Wordcloud",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2},{name:"font",type:"string",expr:!0,default:"sans-serif"},{name:"fontStyle",type:"string",expr:!0,default:"normal"},{name:"fontWeight",type:"string",expr:!0,default:"normal"},{name:"fontSize",type:"number",expr:!0,default:14},{name:"fontSizeRange",type:"number",array:"nullable",default:[10,50]},{name:"rotate",type:"number",expr:!0,default:0},{name:"text",type:"field"},{name:"spiral",type:"string",values:["archimedean","rectangular"]},{name:"padding",type:"number",expr:!0},{name:"as",type:"string",array:!0,length:7,default:kA}]},tP(kM,ob,{transform(e,t){e.size&&!(e.size[0]&&e.size[1])&&eJ("Wordcloud size dimensions must be non-zero.");let n=e.modified();if(!(n||t.changed(t.ADD_REM)||kS.some(function(n){let i=e[n];return tE(i)&&t.modified(i.fields)})))return;let i=t.materialize(t.SOURCE).source,r=this.value,a=e.as||kA,o=e.fontSize||14,l;if(tE(o)?l=e.fontSizeRange:o=tD(o),l){let e=o,t=dg("sqrt")().domain(tN(i,e)).range(l);o=n=>t(e(n))}i.forEach(e=>{e[a[0]]=NaN,e[a[1]]=NaN,e[a[3]]=0});let s=r.words(i).text(e.text).size(e.size||[500,500]).padding(e.padding||1).spiral(e.spiral||"archimedean").rotate(e.rotate||0).font(e.font||"sans-serif").fontStyle(e.fontStyle||"normal").fontWeight(e.fontWeight||"normal").fontSize(o).random(oR).layout(),u=r.size(),f=u[0]>>1,c=u[1]>>1,d=s.length;for(let e=0,t,n;enew Uint32Array(e);function kF(e,t,n){let i=(t<257?e=>new Uint8Array(e):t<65537?e=>new Uint16Array(e):kD)(e);return n&&i.set(n),i}function kO(e,t,n){let i=1<{let i=e[t],r=e[n];return ir)}),Array.from(t,t=>e[t])}(u,s),o)f=t,c=e,t=Array(o+l),e=kD(o+l),function(e,t,n,i,r,a,o,l,s){let u=0,f=0,c;for(c=0;u0)for(d=0;de,size:()=>n}}function kT(e){let t,n,i,r,a;ob.call(this,(t=8,n=[],i=kD(0),r=kF(0,t),a=kF(0,t),{data:()=>n,seen:()=>{var e,t,r;return e=i,t=n.length,i=e.length>=t?e:((r=r||new e.constructor(t)).set(e),r)},add(e){for(let t=0,i=n.length,r=e.length,a;tn.length,curr:()=>r,prev:()=>a,reset:e=>a[e]=r[e],all:()=>t<257?255:t<65537?65535:0xffffffff,set(e,t){r[e]|=t},clear(e,t){r[e]&=~t},resize(e,n){(e>r.length||n>t)&&(r=kF(e,t=Math.max(n,t),r),a=kF(e,t))}}),e),this._indices=null,this._dims=null}function kz(e){ob.call(this,null,e)}kT.Definition={type:"CrossFilter",metadata:{},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"query",type:"array",array:!0,required:!0,content:{type:"number",array:!0,length:2}}]},tP(kT,ob,{transform(e,t){return this._dims?e.modified("fields")||e.fields.some(e=>t.modified(e.fields))?this.reinit(e,t):this.eval(e,t):this.init(e,t)},init(e,t){let n=e.fields,i=e.query,r=this._indices={},a=this._dims=[],o=i.length,l=0,s,u;for(;l{let e=r.remove(t,n);for(let t in i)i[t].reindex(e)})},update(e,t,n){let i=this._dims,r=e.query,a=t.stamp,o=i.length,l=0,s,u;for(u=0,n.filters=0;ug)for(r=g,a=Math.min(p,y);ry)for(r=Math.max(p,y),a=m;rh)for(r=h,a=Math.min(c,p);rp)for(r=Math.max(c,p),a=d;rl[e]&n?null:o[e];return a.filter(a.MOD,u),r&r-1?(a.filter(a.ADD,e=>{let t=l[e]&n;return!t&&t^s[e]&n?o[e]:null}),a.filter(a.REM,e=>{let t=l[e]&n;return t&&!(t^(t^s[e]&n))?o[e]:null})):(a.filter(a.ADD,u),a.filter(a.REM,e=>(l[e]&n)===r?o[e]:null)),a.filter(a.SOURCE,e=>u(e._index))}}),e.s(["crossfilter",0,kT,"resolvefilter",0,kz],38724);var kR=e.i(38724);let kL="Literal",kB="CallExpression";function kP(e){this.type=e}kP.prototype.visit=function(e){let t,n,i;if(e(this))return 1;for(t=function(e){switch(e.type){case"ArrayExpression":return e.elements;case"BinaryExpression":case"LogicalExpression":return[e.left,e.right];case kB:return[e.callee].concat(e.arguments);case"ConditionalExpression":return[e.test,e.consequent,e.alternate];case"MemberExpression":return[e.object,e.property];case"ObjectExpression":return e.properties;case"Property":return[e.key,e.value];case"UnaryExpression":return[e.argument];default:return[]}}(this),n=0,i=t.length;n",Ew[3]="Identifier",Ew[4]="Keyword",Ew[5]="Null",Ew[6]="Numeric",Ew[7]="Punctuator",Ew[8]="String",Ew[9]="RegularExpression";var kI="Identifier",kj="Unexpected token %0",kU="Invalid regular expression",kq="Invalid regular expression: missing /",kW="Octal literals are not allowed in strict mode.",kH="ILLEGAL",kG="Disabled.",kY=RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"),kV=RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B2\\u08E4-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D60-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA69D\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2D\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]");function kX(e,t){if(!e)throw Error("ASSERT: "+t)}function kJ(e){return e>=48&&e<=57}function kQ(e){return"0123456789abcdefABCDEF".includes(e)}function kZ(e){return"01234567".includes(e)}function kK(e){return 10===e||13===e||8232===e||8233===e}function k0(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||92===e||e>=128&&kY.test(String.fromCharCode(e))}function k1(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&kV.test(String.fromCharCode(e))}let k2={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function k3(){for(;EE=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].includes(e)||kK(e))++EE;else break}}function k5(e){var t,n,i,r=0;for(t=0,n="u"===e?4:2;t>>="===(i=Ek.substr(EE,4))?{type:7,value:i,start:r,end:EE+=4}:">>>"===(n=i.substr(0,3))||"<<="===n||">>="===n?{type:7,value:n,start:r,end:EE+=3}:o===(t=n.substr(0,2))[1]&&"+-<>&|".includes(o)||"=>"===t?{type:7,value:t,start:r,end:EE+=2}:("//"===t&&Eo({},kj,kH),"<>=!+-*%&|^/".includes(o))?{type:7,value:o,start:r,end:++EE}:void Eo({},kj,kH)}function k8(){var e,t,n;if(kX(kJ((n=Ek[EE]).charCodeAt(0))||"."===n,"Numeric literal must start with a decimal digit or a decimal point"),t=EE,e="","."!==n){if(e=Ek[EE++],n=Ek[EE],"0"===e){if("x"===n||"X"===n){++EE;let e="";for(;EE=E$)return{type:2,start:EE,end:EE};let e=Ek.charCodeAt(EE);if(k0(e)){var t,n;return t=EE,{type:1===(n=92===Ek.charCodeAt(EE)?k6():function(){var e,t;for(e=EE++;EE1114111||"}"!==e)&&Eo({},kj,kH),t<=65535)?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}()):r+=k5(n);break;case"n":r+="\n";break;case"r":r+="\r";break;case"t":r+=" ";break;case"b":r+="\b";break;case"f":r+="\f";break;case"v":r+="\v";break;default:kZ(n)?(0!==(i="01234567".indexOf(n))&&(a=!0),EE(kX(t=0&&Eo({},kU,n),{value:n,literal:t}}(),o=function(e,t){let n=e;t.includes("u")&&(n=n.replace(/\\u\{([0-9a-fA-F]+)\}/g,(e,t)=>{if(1114111>=parseInt(t,16))return"x";Eo({},kU)}).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(n)}catch(e){Eo({},kU)}try{return new RegExp(e,t)}catch(e){return null}}(r.value,a.value),{literal:r.literal+a.literal,value:o,regex:{pattern:r.value,flags:a.value},start:i,end:EE})),Ee()):El(k7());return n}();;)if(Eu("."))e=Er(".",e,function(){let e;return Es("."),EE=EA.start,3!==(e=k7()).type&&4!==e.type&&1!==e.type&&5!==e.type&&El(e),En(e.value)}());else if(Eu("("))e=function(e,t){let n=new kP("CallExpression");return n.callee=e,n.arguments=t,n}(e,function(){let e=[];if(Es("("),!Eu(")"))for(;EE":case"<=":case">=":case"instanceof":case"in":t=7;break;case"<<":case">>":case">>>":t=8;break;case"+":case"-":t=9;break;case"*":case"/":case"%":t=11}return t}function Eg(){var e,t,n,i;if(e=function(){var e,t,n,i,r,a,o,l,s,u;if(e=EA,s=Ep(),0===(r=Em(i=EA)))return s;for(i.prec=r,k7(),t=[e,EA],a=[s,i,o=Ep()];(r=Em(EA))>0;){for(;a.length>2&&r<=a[a.length-2].prec;)o=a.pop(),l=a.pop().value,s=a.pop(),t.pop(),n=Et(l,s,o),a.push(n);(i=k7()).prec=r,a.push(i),t.push(EA),n=Ep(),a.push(n)}for(u=a.length-1,n=a[u],t.pop();u>1;)t.pop(),n=Et(a[u-1].value,a[u-2],n),u-=2;return n}(),Eu("?")){let r;k7(),t=Eg(),Es(":"),n=Eg(),i=e,(r=new kP("ConditionalExpression")).test=i,r.consequent=t,r.alternate=n,e=r}return e}function Ey(){let e=Eg();if(Eu(","))throw Error(kG);return e}function Ev(e){EE=0,E$=(Ek=e).length,EA=null,Ee();let t=Ey();if(2!==EA.type)throw Error("Unexpect token after expression.");return t}var Eb={NaN:"NaN",E:"Math.E",LN2:"Math.LN2",LN10:"Math.LN10",LOG2E:"Math.LOG2E",LOG10E:"Math.LOG10E",PI:"Math.PI",SQRT1_2:"Math.SQRT1_2",SQRT2:"Math.SQRT2",MIN_VALUE:"Number.MIN_VALUE",MAX_VALUE:"Number.MAX_VALUE"};function Ex(e){function t(t,n,i){return r=>{let a;return a=e(r[0]),n&&(a=n+"("+a+")",0===n.lastIndexOf("new ",0)&&(a="("+a+")")),a+"."+t+(i<0?"":0===i?"()":"("+r.slice(1).map(e).join(",")+")")}}let n="new Date",i="String",r="RegExp";return{isNaN:"Number.isNaN",isFinite:"Number.isFinite",abs:"Math.abs",acos:"Math.acos",asin:"Math.asin",atan:"Math.atan",atan2:"Math.atan2",ceil:"Math.ceil",cos:"Math.cos",exp:"Math.exp",floor:"Math.floor",hypot:"Math.hypot",log:"Math.log",max:"Math.max",min:"Math.min",pow:"Math.pow",random:"Math.random",round:"Math.round",sin:"Math.sin",sqrt:"Math.sqrt",tan:"Math.tan",clamp:function(t){t.length<3&&eJ("Missing arguments to clamp function."),t.length>3&&eJ("Too many arguments to clamp function.");let n=t.map(e);return"Math.max("+n[1]+", Math.min("+n[2]+","+n[0]+"))"},now:"Date.now",utc:"Date.UTC",datetime:n,date:t("getDate",n,0),day:t("getDay",n,0),year:t("getFullYear",n,0),month:t("getMonth",n,0),hours:t("getHours",n,0),minutes:t("getMinutes",n,0),seconds:t("getSeconds",n,0),milliseconds:t("getMilliseconds",n,0),time:t("getTime",n,0),timezoneoffset:t("getTimezoneOffset",n,0),utcdate:t("getUTCDate",n,0),utcday:t("getUTCDay",n,0),utcyear:t("getUTCFullYear",n,0),utcmonth:t("getUTCMonth",n,0),utchours:t("getUTCHours",n,0),utcminutes:t("getUTCMinutes",n,0),utcseconds:t("getUTCSeconds",n,0),utcmilliseconds:t("getUTCMilliseconds",n,0),length:t("length",null,-1),parseFloat:"parseFloat",parseInt:"parseInt",upper:t("toUpperCase",i,0),lower:t("toLowerCase",i,0),substring:t("substring",i),split:t("split",i),trim:t("trim",i,0),btoa:"btoa",atob:"atob",regexp:r,test:t("test",r),if:function(t){t.length<3&&eJ("Missing arguments to if function."),t.length>3&&eJ("Too many arguments to if function.");let n=t.map(e);return"("+n[0]+"?"+n[1]+":"+n[2]+")"}}}function E_(e){let t=(e=e||{}).allowed?t6(e.allowed):{},n=e.forbidden?t6(e.forbidden):{},i=e.constants||Eb,r=(e.functions||Ex)(c),a=e.globalvar,o=e.fieldvar,l=tE(a)?a:e=>`${a}["${e}"]`;[...Object.getOwnPropertyNames(Object.prototype).filter(e=>"function"==typeof Object.prototype[e])];let s={},u={},f=0;function c(e){if(tG(e))return e;let t=d[e.type];return null==t&&eJ("Unsupported type: "+e.type),t(e)}let d={Literal:e=>e.raw,Identifier:e=>{let r=e.name;return f>0?r:tz(n,r)?eJ("Illegal identifier: "+r):tz(i,r)?i[r]:tz(t,r)?r:(s[r]=1,l(r))},MemberExpression:e=>{let t,n=!e.computed,i=c(e.object);n&&(f+=1);let r=c(e.property);return i===o&&(u[(t=r&&r.length-1)&&('"'===r[0]&&'"'===r[t]||"'"===r[0]&&"'"===r[t])?r.slice(1,-1):r]=1),n&&(f-=1),i+(n?"."+r:"["+r+"]")},CallExpression:e=>{"Identifier"!==e.callee.type&&eJ("Illegal callee type: "+e.callee.type);let t=e.callee.name,n=e.arguments,i=tz(r,t)&&r[t];return i||eJ("Unrecognized function: "+t),tE(i)?i(n):i+"("+n.map(c).join(",")+")"},ArrayExpression:e=>"["+e.elements.map(c).join(",")+"]",BinaryExpression:e=>"("+c(e.left)+" "+e.operator+" "+c(e.right)+")",UnaryExpression:e=>"("+e.operator+c(e.argument)+")",ConditionalExpression:e=>"("+c(e.test)+"?"+c(e.consequent)+":"+c(e.alternate)+")",LogicalExpression:e=>"("+c(e.left)+e.operator+c(e.right)+")",ObjectExpression:e=>{for(let t of e.properties){let e=t.key.name;e6.has(e)&&eJ("Illegal property: "+e)}return"{"+e.properties.map(c).join(",")+"}"},Property:e=>{f+=1;let t=c(e.key);return f-=1,t+":"+c(e.value)}};function h(e){let t={code:c(e),globals:Object.keys(s),fields:Object.keys(u)};return s={},u={},t}return h.functions=r,h.constants=i,h}var Ew,Ek,EE,E$,EA,ES,EM,EC,ED,EF,EO=new y1,EN=new y1,ET={point:vh,lineStart:vh,lineEnd:vh,polygonStart:function(){EO=new y1,ET.lineStart=Ez,ET.lineEnd=ER},polygonEnd:function(){var e=+EO;EN.add(e<0?y6+e:e),this.lineStart=this.lineEnd=this.point=vh},sphere:function(){EN.add(y6)}};function Ez(){ET.point=EL}function ER(){EB(ES,EM)}function EL(e,t){ET.point=EB,ES=e,EM=t,e*=y8,t*=y8,EC=e,ED=vt(t=t/2+y5),EF=vl(t)}function EB(e,t){e*=y8,t*=y8;var n=e-EC,i=n>=0?1:-1,r=i*n,a=vt(t=t/2+y5),o=vl(t),l=EF*o,s=ED*a+l*vt(r),u=l*i*vl(r);EO.add(ve(u,s)),EC=e,ED=a,EF=o}var EP={point:EI,lineStart:EU,lineEnd:Eq,polygonStart:function(){EP.point=EW,EP.lineStart=EH,EP.lineEnd=EG,I=new y1,ET.polygonStart()},polygonEnd:function(){ET.polygonEnd(),EP.point=EI,EP.lineStart=EU,EP.lineEnd=Eq,EO<0?(O=-(T=180),N=-(z=90)):I>1e-6?z=90:I<-1e-6&&(N=-90),U[0]=O,U[1]=T},sphere:function(){O=-(T=180),N=-(z=90)}};function EI(e,t){j.push(U=[O=e,T=e]),tz&&(z=t)}function Ej(e,t){var n=bE([e*y8,t*y8]);if(P){var i=bA(P,n),r=bA([i[1],-i[0],0],i);bC(r),r=bk(r);var a,o=e-R,l=o>0?1:-1,s=r[0]*y4*l,u=y9(o)>180;u^(l*Rz&&(z=a):u^(l*R<(s=(s+360)%360-180)&&sz&&(z=t)),u?eEY(O,T)&&(T=e):EY(e,T)>EY(O,T)&&(O=e):T>=O?(eT&&(T=e)):e>R?EY(O,e)>EY(O,T)&&(T=e):EY(e,T)>EY(O,T)&&(O=e)}else j.push(U=[O=e,T=e]);tz&&(z=t),P=n,R=e}function EU(){EP.point=Ej}function Eq(){U[0]=O,U[1]=T,EP.point=EI,P=null}function EW(e,t){if(P){var n=e-R;I.add(y9(n)>180?n+(n>0?360:-360):n)}else L=e,B=t;ET.point(e,t),Ej(e,t)}function EH(){ET.lineStart()}function EG(){EW(L,B),ET.lineEnd(),y9(I)>1e-6&&(O=-(T=180)),U[0]=O,U[1]=T,P=null}function EY(e,t){return(t-=e)<0?t+360:t}function EV(e,t){return e[0]-t[0]}function EX(e,t){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:t=a[l])return!1}else if("E-LTE"===i.type){if(n>a[l])return!1}else if("E-GT"===i.type){if(n<=a[l])return!1}else if("E-GTE"===i.type){if(nt.includes(e)):t},R_union:function(e,t){var n=tr(t[0]),i=tr(t[1]);return(n>i&&(n=t[1],i=t[0]),e.length)?(e[0]>n&&(e[0]=n),e[1]i&&(n=t[1],i=t[0]),e.length)?ii&&(e[1]=i),e):[n,i]}};function $f(e,t,n,i){t[0].type!==kL&&eJ("First argument to selection functions must be a string literal.");let r=t[0].value,a=t.length>=2&&ti(t).value,o="unit",l="@"+o,s=":"+r;a!==$e||tz(i,l)||(i[l]=n.getData(r).indataRef(n,o)),tz(i,s)||(i[s]=n.getData(r).tuplesRef())}function $c(e){let t=this.context.data[e];return t?t.values.value:[]}let $d=e=>function(t,n){let i=this.context.dataflow.locale();return null===t?"null":i[e](n)(t)},$h=$d("format"),$p=$d("timeFormat"),$m=$d("utcFormat"),$g=$d("timeParse"),$y=$d("utcParse"),$v=new Date(2e3,0,1);function $b(e,t,n){return Number.isInteger(e)&&Number.isInteger(t)?($v.setYear(2e3),$v.setMonth(e),$v.setDate(t),$p.call(this,$v,n)):""}function $x(e,t,n,i){t[0].type!==kL&&eJ("First argument to data functions must be a string literal.");let r=t[0].value,a=":"+r;if(!tz(a,i))try{i[a]=n.getData(r).tuplesRef()}catch(e){}}function $_(e,t,n,i){if(t[0].type===kL)$w(n,i,t[0].value);else for(e in n.scales)$w(n,i,e)}function $w(e,t,n){let i="%"+n;if(!tz(t,i))try{t[i]=e.scaleRef(n)}catch(e){}}function $k(e,t){if(tG(e)){let n=t.scales[e];return n&&dm(n.value)?n.value:void 0}if(tE(e))return dm(e)?e:void 0}function $E(e,t){return function(n,i,r){if(!n)return t(i);{let t=$k(n,(r||this).context);return t&&t.path[e](i)}}}let $$=$E("area",function(e){return EN=new y1,y0(e,ET),2*EN}),$A=$E("bounds",function(e){var t,n,i,r,a,o,l;if(z=T=-(O=N=1/0),j=[],y0(e,EP),n=j.length){for(j.sort(EV),t=1,a=[i=j[0]];tEY(i[0],i[1])&&(i[1]=r[1]),EY(r[0],i[1])>EY(i[0],i[1])&&(i[0]=r[0])):a.push(i=r);for(o=-1/0,n=a.length-1,t=0,i=a[n];t<=n;i=r,++t)r=a[t],(l=EY(i[1],r[0]))>o&&(o=l,O=r[0],T=i[1])}return j=U=null,O===1/0||N===1/0?[[NaN,NaN],[NaN,NaN]]:[[O,N],[T,z]]}),$S=$E("centroid",function(e){q=W=H=G=Y=V=X=J=0,Q=new y1,Z=new y1,K=new y1,y0(e,EJ);var t=+Q,n=+Z,i=+K,r=vr(t,n,i);return r<1e-12&&(t=V,n=X,i=J,W<1e-6&&(t=H,n=G,i=Y),(r=vr(t,n,i))<1e-12)?[NaN,NaN]:[ve(n,t)*y4,vd(i/r)*y4]});function $M(e,t,n){try{e[t].apply(e,["EXPRESSION"].concat([].slice.call(n)))}catch(t){e.warn(t)}return n[n.length-1]}function $C(e){let t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}function $D(e){let t=uY(e);return .2126*$C(t.r)+.7152*$C(t.g)+.0722*$C(t.b)}function $F(e,t){for(let n in e)if(!function e(t,n){return t===n||t!=t&&n!=n||(e9(t)?!!e9(n)&&t.length===n.length&&function(t,n){for(let i=0,r=t.length;ie.data;function $R(e,t){let n=$c.call(t,e);return n.root&&n.root.lookup||{}}let $L=()=>"u">typeof window&&window||null;function $B(e,t,n){if(!e)return[];let[i,r]=e,a=new hO().set(i[0],i[1],r[0],r[1]);return gb(n||this.context.dataflow.scenegraph().root,a,function(e){let t=null;if(e){let n=tw(e.marktype),i=tw(e.markname);t=e=>(!n.length||n.some(t=>e.marktype===t))&&(!i.length||i.some(t=>e.name===t))}return t}(t))}let $P={random:()=>oR(),cumulativeNormal:oY,cumulativeLogNormal:oK,cumulativeUniform:o6,densityNormal:oG,densityLogNormal:oZ,densityUniform:o5,quantileNormal:oV,quantileLogNormal:o0,quantileUniform:o4,sampleNormal:oH,sampleLogNormal:oQ,sampleUniform:o3,isArray:e9,isBoolean:tj,isDate:tU,isDefined:e=>void 0!==e,isNumber:tW,isObject:e7,isRegExp:tH,isString:tG,isTuple:aX,isValid:e=>null!=e&&e==e,toBoolean:t1,toDate:e=>t3(e),toNumber:tr,toString:t5,indexof:function(e,...t){return $T(e).indexOf(...t)},join:function(e,...t){return $N(e).join(...t)},lastindexof:function(e,...t){return $T(e).lastIndexOf(...t)},replace:function(e,t,n){return tE(n)&&eJ("Function argument passed to replace."),tG(t)||tH(t)||eJ("Please pass a string or RegExp argument to replace."),String(e).replace(t,n)},reverse:function(e){return $N(e).slice().reverse()},sort:function(e){return $N(e).slice().sort(tA)},slice:function(e,...t){return $T(e).slice(...t)},flush:tB,lerp:tV,merge:function(){let e=[].slice.call(arguments);return e.unshift({}),tO(...e)},pad:tZ,peek:ti,pluck:function(e,t){let n=$O[t]||($O[t]=eZ(t));return e9(e)?e.map(n):n(e)},span:tK,inrange:tI,truncate:t4,rgb:uY,lab:cE,hcl:cD,hsl:u2,luminance:$D,contrast:function(e,t){let n=$D(e),i=$D(t);return(Math.max(n,i)+.05)/(Math.min(n,i)+.05)},sequence:ld,format:$h,utcFormat:$m,utcParse:$y,utcOffset:iV,utcSequence:iQ,timeFormat:$p,timeParse:$g,timeOffset:iY,timeSequence:iJ,timeUnitSpecifier:ib,monthFormat:function(e){return $b.call(this,e,1,"%B")},monthAbbrevFormat:function(e){return $b.call(this,e,1,"%b")},dayFormat:function(e){return $b.call(this,0,2+e,"%A")},dayAbbrevFormat:function(e){return $b.call(this,0,2+e,"%a")},quarter:tx,utcquarter:t_,week:ik,utcweek:iC,dayofyear:iw,utcdayofyear:iM,warn:function(){return $M(this.context.dataflow,"warn",arguments)},info:function(){return $M(this.context.dataflow,"info",arguments)},debug:function(){return $M(this.context.dataflow,"debug",arguments)},extent:e=>tN(e),inScope:function(e){let t=this.context.group,n=!1;if(t)for(;e;){if(e===t){n=!0;break}e=e.mark.group}return n},intersect:$B,clampRange:tk,pinchDistance:function(e){let t=e.touches;return Math.hypot(t[0].clientX-t[1].clientX,t[0].clientY-t[1].clientY)},pinchAngle:function(e){let t=e.touches;return Math.atan2(t[0].clientY-t[1].clientY,t[0].clientX-t[1].clientX)},screen:function(){let e=$L();return e?e.screen:{}},containerSize:function(){let e=this.context.dataflow,t=e.container&&e.container();return t?[t.clientWidth,t.clientHeight]:[void 0,void 0]},windowSize:function(){let e=$L();return e?[e.innerWidth,e.innerHeight]:[void 0,void 0]},bandspace:function(e,t,n){return c0(e||0,t||0,n||0)},setdata:function(e,t){let n=this.context.dataflow,i=this.context.data[e].input;return n.pulse(i,n.changeset().remove(e3).insert(t)),1},pathShape:function(e){let t=null;return function(n){return n?hr(n,t=t||d6(e)):e}},panLinear:tc,panLog:td,panPow:th,panSymlog:tp,zoomLinear:tg,zoomLog:ty,zoomPow:tv,zoomSymlog:tb,encode:function(e,t,n){if(e){let n=this.context.dataflow,i=e.mark.source;n.pulse(i,n.changeset().encode(e,t))}return void 0!==n?n:e},modify:function(e,t,n,i,r,a){let o=this.context.dataflow,l=this.context.data[e],s=l.input,u=o.stamp(),f=l.changes,c,d;if(!1===o._trigger||!(s.value.length||t||i))return 0;if((!f||f.stamp{l.modified=!0,o.pulse(s,f).run()},!0,1)),n&&(c=!0===n?e3:e9(n)||aX(n)?n:e=>$F(n,e),f.remove(c)),t&&f.insert(t),i&&(c=e=>$F(i,e),s.value.some(c)?f.remove(c):f.insert(i)),r){if(tE(r))throw Error("modify parameter must be a data tuple, not a function");for(d in a)f.modify(r,d,a[d])}return 1},lassoAppend:function(e,t,n,i=5){let r=(e=tw(e))[e.length-1];return void 0===r||Math.hypot(r[0]-t,r[1]-n)>i?[...e,[t,n]]:e},lassoPath:function(e){return tw(e).reduce((t,[n,i],r)=>t+=0==r?`M ${n},${i} `:r===e.length-1?" Z":`L ${n},${i} `,"")},intersectLasso:function(e,t,n){let{x:i,y:r,mark:a}=n,o=new hO().set(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER,Number.MIN_SAFE_INTEGER);for(let[e,n]of t)eo.x2&&(o.x2=e),no.y2&&(o.y2=n);return o.translate(i,r),$B([[o.x1,o.y1],[o.x2,o.y2]],e,a).filter(e=>(function(e,t,n){let i=0;for(let r=0,a=n.length-1;rt!=l>t&&e<(o-s)*(t-u)/(l-u)+s&&i++}return 1&i})(e.x,e.y,t))}},$I=["view","item","group","xy","x","y"],$j="this.",$U={},$q={forbidden:["_"],allowed:["datum","event","item"],fieldvar:"datum",globalvar:e=>`_[${t0("$"+e)}]`,functions:function(e){let t,n=Ex(e);for(let e in $I.forEach(e=>n[e]="event.vega."+e),$P)n[e]=$j+e;return tO(n,($P.__bandwidth=e=>e&&e.bandwidth?e.bandwidth():0,$U._bandwidth=$_,$U._range=$_,$U._scale=$_,t=t=>"_["+(t.type===kL?t0("%"+t.value):t0("%")+"+"+e(t))+"]",{_bandwidth:e=>`this.__bandwidth(${t(e[0])})`,_range:e=>`${t(e[0])}.range()`,_scale:n=>`${t(n[0])}(${e(n[1])})`})),n},constants:Eb,visitors:$U},$W=E_($q);function $H(e,t,n){return 1==arguments.length?$P[e]:($P[e]=t,n&&($U[e]=n),$W&&($W.functions[e]=$j+e),this)}function $G(e,t){let n,i={};try{e=tG(e)?e:t0(e)+"",n=Ev(e)}catch(t){eJ("Expression parse error: "+e)}n.visit(e=>{if(e.type!==kB)return;let n=e.callee.name,r=$q.visitors[n];r&&r(n,e.arguments,t,i)});let r=$W(n);return r.globals.forEach(e=>{let n="$"+e;!tz(i,n)&&t.getSignal(e)&&(i[n]=t.signalRef(e))}),{$expr:tO({code:r.code},t.options.ast?{ast:n}:null),$fields:r.fields,$params:i}}$H("bandwidth",function(e,t){let n=$k(e,(t||this).context);return n&&n.bandwidth?n.bandwidth():0},$_),$H("copy",function(e,t){let n=$k(e,(t||this).context);return n?n.copy():void 0},$_),$H("domain",function(e,t){let n=$k(e,(t||this).context);return n?n.domain():[]},$_),$H("range",function(e,t){let n=$k(e,(t||this).context);return n&&n.range?n.range():[]},$_),$H("invert",function(e,t,n){let i=$k(e,(n||this).context);return i?e9(t)?(i.invertRange||i.invert)(t):(i.invert||i.invertExtent)(t):void 0},$_),$H("scale",function(e,t,n){let i=$k(e,(n||this).context);return i?i(t):void 0},$_),$H("gradient",function(e,t,n,i,r){e=$k(e,(r||this).context);let a=dQ(t,n),o=e.domain(),l=o[0],s=ti(o),u=e0;return s-l?u=dw(e,l,s):e=(e.interpolator?dg("sequential")().interpolator(e.interpolator()):dg("linear")().interpolate(e.interpolate()).range(e.range())).domain([l=0,s=1]),e.ticks&&(l!==(o=e.ticks(+i||15))[0]&&o.unshift(l),s!==ti(o)&&o.push(s)),o.forEach(t=>a.stop(u(t),e(t))),a},$_),$H("geoArea",$$,$_),$H("geoBounds",$A,$_),$H("geoCentroid",$S,$_),$H("geoShape",function(e,t,n){let i=$k(e,(n||this).context);return function(e){return i?i.path.context(e)(t):""}},$_),$H("geoScale",function(e,t){let n=$k(e,(t||this).context);return n&&n.scale()},$_),$H("indata",function(e,t,n){let i=this.context.data[e]["index:"+t],r=i?i.value.get(n):void 0;return r?r.count:r},function(e,t,n,i){t[0].type!==kL&&eJ("First argument to indata must be a string literal."),t[1].type!==kL&&eJ("Second argument to indata must be a string literal.");let r=t[0].value,a=t[1].value,o="@"+a;tz(o,i)||(i[o]=n.getData(r).indataRef(n,a))}),$H("data",$c,$x),$H("treePath",function(e,t,n){let i=$R(e,this),r=i[t],a=i[n];return r&&a?r.path(a).map($z):void 0},$x),$H("treeAncestors",function(e,t){let n=$R(e,this)[t];return n?n.ancestors().map($z):void 0},$x),$H("vlSelectionTest",function(e,t,n){for(var i,r,a,o,l,s=this.context.data[e],u=s?s.values.value:[],f=s?s[$r]&&s[$r].value:void 0,c=n===$e,d=u.length,h=0;h(e[a[n].field]=t,e),{}))}else s=$n,u=$i(r),(c=(f=v[s]||(v[s]={}))[l]||(f[l]=[])).push(u),n&&(c=b[l]||(b[l]=[])).push({[$n]:u});return t=t||$t,v[$n]?v[$n]=$u[`${$n}_${t}`](...Object.values(v[$n])):Object.keys(v).forEach(e=>{v[e]=Object.keys(v[e]).map(t=>v[e][t]).reduce((n,i)=>void 0===n?i:$u[`${x[e]}_${t}`](n,i))}),y=Object.keys(b),n&&y.length&&(v[i?"vlPoint":"vlMulti"]=t===$t?{or:y.reduce((e,t)=>(e.push(...b[t]),e),[])}:{and:y.map(e=>({or:b[e]}))}),v},$f),$H("vlSelectionTuples",function(e,t){return e9(e)||eJ("First argument to selectionTuples must be an array."),e7(t)||eJ("Second argument to selectionTuples must be an object."),e.map(e=>tO(t.fields?{values:t.fields.map(t=>E7(t)(e.datum))}:{[$n]:$i(e.datum)},t))});let $Y=t6(["rule"]),$V=t6(["group","image","rect"]);function $X(e){return(e+"").toLowerCase()}function $J(e,t,n){n.endsWith(";")||(n="return("+n+");");let i=Function(...t.concat(n));return e&&e.functions?i.bind(e.functions):i}var $Q={operator:(e,t)=>$J(e,["_"],t.code),parameter:(e,t)=>$J(e,["datum","_"],t.code),event:(e,t)=>$J(e,["event"],t.code),handler:(e,t)=>$J(e,["_","event"],`var datum=event.item&&event.item.datum;return ${t.code};`),encode:(e,t)=>{let n,{marktype:i,channels:r}=t,a="var o=item,datum=o.datum,m=0,$;";for(let e in r){let t="o["+t0(e)+"]";a+=`$=${r[e].code};if(${t}!==$)${t}=$,m=1;`}return a+=(n="",$Y[i]||(r.x2&&(r.x?($V[i]&&(n+="if(o.x>o.x2)$=o.x,o.x=o.x2,o.x2=$;"),n+="o.width=o.x2-o.x;"):n+="o.x=o.x2-(o.width||0);"),r.xc&&(n+="o.x=o.xc-(o.width||0)/2;"),r.y2&&(r.y?($V[i]&&(n+="if(o.y>o.y2)$=o.y,o.y=o.y2,o.y2=$;"),n+="o.height=o.y2-o.y;"):n+="o.y=o.y2-(o.height||0);"),r.yc&&(n+="o.y=o.yc-(o.height||0)/2;")),n),$J(e,["item","_"],a+="return m;")},codegen:{get(e){let t=`[${e.map(t0).join("][")}]`,n=Function("_",`return _${t};`);return n.path=t,n},comparator(e,t){let n,i=Function("a","b","var u, v; return "+e.map((e,i)=>{var r,a,o;let l,s,u=t[i];return e.path?(l=`a${e.path}`,s=`b${e.path}`):((n=n||{})["f"+i]=e,l=`this.f${i}(a)`,s=`this.f${i}(b)`),r=l,a=s,o=-u,`((u = ${r}) < (v = ${a}) || u == null) && v != null ? ${o} + : (u > v || v == null) && u != null ? ${u} + : ((v = v instanceof Date ? +v : v), (u = u instanceof Date ? +u : u)) !== u && v === v ? ${o} + : v !== v && u === u ? ${u} : `}).join("")+"0;");return n?i.bind(n):i}}};function $Z(e,t,n){if(!e||!e7(e))return e;for(let i=0,r=$K.length,a;ie&&e.$tupleid?aJ:e);return t.fn[n]||(t.fn[n]=t$(i,e.$order,t.expr.codegen))}},{key:"$context",parse:function(e,t){return t}},{key:"$subflow",parse:function(e,t){let n=e.$subflow;return function(e,i,r){let a=t.fork().parse(n),o=a.get(n.operators[0].id),l=a.signals.parent;return l&&l.set(r),o.detachSubflow=()=>t.detach(a),o}}},{key:"$tupleid",parse:function(){return aJ}}];let $0={skip:!0};function $1(e,t,n,i){return new $2(e,t,n,i)}function $2(e,t,n,i){this.dataflow=e,this.transforms=t,this.events=e.events.bind(e),this.expr=i||$Q,this.signals={},this.scales={},this.nodes={},this.data={},this.fn={},n&&(this.functions=Object.create(n),this.functions.context=this)}function $3(e){this.dataflow=e.dataflow,this.transforms=e.transforms,this.events=e.events,this.expr=e.expr,this.signals=Object.create(e.signals),this.scales=Object.create(e.scales),this.nodes=Object.create(e.nodes),this.data=Object.create(e.data),this.fn=Object.create(e.fn),e.functions&&(this.functions=Object.create(e.functions),this.functions.context=this)}function $5(e,t){e&&(null==t?e.removeAttribute("aria-label"):e.setAttribute("aria-label",t))}$2.prototype=$3.prototype={fork(){let e=new $3(this);return(this.subcontext||(this.subcontext=[])).push(e),e},detach(e){this.subcontext=this.subcontext.filter(t=>t!==e);let t=Object.keys(e.nodes);for(let n of t)e.nodes[n]._targets=null;for(let n of t)e.nodes[n].detach();e.nodes=null},get(e){return this.nodes[e]},set(e,t){return this.nodes[e]=t},add(e,t){let n=this,i=n.dataflow,r=e.value;if(n.set(e.id,t),"collect"===$X(e.type)&&r&&(r.$ingest?i.ingest(t,r.$ingest,r.$format):r.$request?i.preload(t,r.$request,r.$format):i.pulse(t,i.changeset().insert(r))),e.root&&(n.root=t),e.parent){let r=n.get(e.parent.$ref);r?(i.connect(r,[t]),t.targets().add(r)):(n.unresolved=n.unresolved||[]).push(()=>{r=n.get(e.parent.$ref),i.connect(r,[t]),t.targets().add(r)})}if(e.signal&&(n.signals[e.signal]=t),e.scale&&(n.scales[e.scale]=t),e.data)for(let i in e.data){let r=n.data[i]||(n.data[i]={});e.data[i].forEach(e=>r[e]=t)}},resolve(){return(this.unresolved||[]).forEach(e=>e()),delete this.unresolved,this},operator(e,t){this.add(e,this.dataflow.add(e.value,t))},transform(e,t){this.add(e,this.dataflow.add(this.transforms[$X(t)]))},stream(e,t){this.set(e.id,t)},update(e,t,n,i,r){this.dataflow.on(t,n,i,r,e.options)},operatorExpression(e){return this.expr.operator(this,e)},parameterExpression(e){return this.expr.parameter(this,e)},eventExpression(e){return this.expr.event(this,e)},handlerExpression(e){return this.expr.handler(this,e)},encodeExpression(e){return this.expr.encode(this,e)},parse:function(e){let t=this,n=e.operators||[];return e.background&&(t.background=e.background),e.eventConfig&&(t.eventConfig=e.eventConfig),e.locale&&(t.locale=e.locale),n.forEach(e=>t.parseOperator(e)),n.forEach(e=>t.parseOperatorParameters(e)),(e.streams||[]).forEach(e=>t.parseStream(e)),(e.updates||[]).forEach(e=>t.parseUpdate(e)),t.resolve()},parseOperator:function(e){"operator"!==$X(e.type)&&e.type?this.transform(e,e.type):this.operator(e,e.update?this.operatorExpression(e.update):null)},parseOperatorParameters:function(e){if(e.params){let t=this.get(e.id);t||eJ("Invalid operator id: "+e.id),this.dataflow.connect(t,t.parameters(this.parseParameters(e.params),e.react,e.initonly))}},parseParameters:function(e,t){t=t||{};let n=this;for(let i in e){let r=e[i];t[i]=e9(r)?r.map(e=>$Z(e,n,t)):$Z(r,n,t)}return t},parseStream:function(e){var t,n=this,i=null!=e.filter?n.eventExpression(e.filter):void 0,r=null!=e.stream?n.get(e.stream):void 0;e.source?r=n.events(e.source,e.type,i):e.merge&&(r=(t=e.merge.map(e=>n.get(e)))[0].merge.apply(t[0],t.slice(1))),e.between&&(t=e.between.map(e=>n.get(e)),r=r.between(t[0],t[1])),e.filter&&(r=r.filter(i)),null!=e.throttle&&(r=r.throttle(+e.throttle)),null!=e.debounce&&(r=r.debounce(+e.debounce)),null==r&&eJ("Invalid stream definition: "+JSON.stringify(e)),e.consume&&r.consume(!0),n.stream(e,r)},parseUpdate:function(e){var t=e7(t=e.source)?t.$ref:t,n=this.get(t),i=null,r=e.update,a=void 0;n||eJ("Source not defined: "+e.source),i=e.target&&e.target.$expr?this.eventExpression(e.target.$expr):this.get(e.target),r&&r.$expr&&(r.$params&&(a=this.parseParameters(r.$params)),r=this.handlerExpression(r.$expr)),this.update(e,n,i,r,a)},getState:function(e){var t=this,n={};if(e.signals){var i=n.signals={};Object.keys(t.signals).forEach(n=>{let r=t.signals[n];e.signals(n,r)&&(i[n]=r.value)})}if(e.data){var r=n.data={};Object.keys(t.data).forEach(n=>{let i=t.data[n];e.data(n,i)&&(r[n]=i.input.value)})}return t.subcontext&&!1!==e.recurse&&(n.subcontext=t.subcontext.map(t=>t.getState(e))),n},setState:function(e){var t=this,n=t.dataflow,i=e.data,r=e.signals;Object.keys(r||{}).forEach(e=>{n.update(t.signals[e],r[e],$0)}),Object.keys(i||{}).forEach(e=>{n.pulse(t.data[e].input,n.changeset().remove(e3).insert(i[e]))}),(e.subcontext||[]).forEach((e,n)=>{let i=t.subcontext[n];i&&i.setState(e)})}};let $6="default";function $4(e,t){let n=e.globalCursor()?"u">typeof document&&document.body:e.container();if(n)return null==t?n.style.removeProperty("cursor"):n.style.cursor=t}function $8(e,t){var n=e._runtime.data;return tz(n,t)||eJ("Unrecognized data set: "+t),n[t]}function $9(e,t){a2(t)||eJ("Second argument to changes must be a changeset.");let n=$8(this,e);return n.modified=!0,this.pulse(n.input,t)}function $7(e){var t=e.padding();return Math.max(0,e._viewWidth+t.left+t.right)}function Ae(e){var t=e.padding();return Math.max(0,e._viewHeight+t.top+t.bottom)}function At(e){var t=e.padding(),n=e._origin;return[t.left+n[0],t.top+n[1]]}let An="view",Ai={trap:!1};function Ar(e,t,n,i){e._eventListeners.push({type:n,sources:tw(t),handler:i})}function Aa(e,t,n){let i=e._eventConfig&&e._eventConfig[t];return!(!1===i||e7(i)&&!i[n])||(e.warn(`Blocked ${t} ${n} event listener.`),!1)}function Ao(e){return e.item}function Al(e){return e.item.mark.source}function As(e){return function(t,n){return n.vega.view().changeset().encode(n.item,e)}}function Au(e,t,n){let i=document.createElement(e);for(let e in t)i.setAttribute(e,t[e]);return null!=n&&(i.textContent=n),i}function Af(e,t,n,i){let r=Au("input");for(let e in n)"signal"!==e&&"element"!==e&&r.setAttribute("input"===e?"type":e,n[e]);r.setAttribute("name",n.signal),r.value=i,t.appendChild(r),r.addEventListener("input",()=>e.update(r.value)),e.elements=[r],e.set=e=>r.value=e}function Ac(e,t,n,i){let r={type:"checkbox",name:n.signal};i&&(r.checked=!0);let a=Au("input",r);t.appendChild(a),a.addEventListener("change",()=>e.update(a.checked)),e.elements=[a],e.set=e=>a.checked=!!e||null}function Ad(e,t,n,i){let r=Au("select",{name:n.signal}),a=n.labels||[];n.options.forEach((e,t)=>{let n={value:e};Am(e,i)&&(n.selected=!0),r.appendChild(Au("option",n,(a[t]||e)+""))}),t.appendChild(r),r.addEventListener("change",()=>{e.update(n.options[r.selectedIndex])}),e.elements=[r],e.set=e=>{for(let t=0,i=n.options.length;t{let l={type:"radio",name:n.signal,value:t};Am(t,i)&&(l.checked=!0);let s=Au("input",l);s.addEventListener("change",()=>e.update(t));let u=Au("label",{},(a[o]||t)+"");return u.prepend(s),r.appendChild(u),s}),e.set=t=>{let n=e.elements,i=n.length;for(let e=0;e{s.textContent=l.value,e.update(+l.value)};l.addEventListener("input",u),l.addEventListener("change",u),e.elements=[l],e.set=e=>{l.value=e,s.textContent=e}}function Am(e,t){return e===t||e+""==t+""}function Ag(e,t,n,i,r,a){return(t=t||new i(e.loader())).initialize(n,$7(e),Ae(e),At(e),r,a).background(e.background())}function Ay(e,t){return t?function(){try{t.apply(this,arguments)}catch(t){e.error(t)}}:null}function Av(e,t,n){if("string"==typeof t){if(!("u">typeof document))return e.error("DOM document instance not found."),null;else if(!(t=document.querySelector(t)))return e.error("Signal bind element not found: "+t),null}if(t&&n)try{t.textContent=""}catch(n){t=null,e.error(n)}return t}function Ab(e){let t;return e7(e)?{top:+e.top||0,bottom:+e.bottom||0,left:+e.left||0,right:+e.right||0}:{top:t=+e||0,bottom:t,left:t,right:t}}async function Ax(e,t,n,i){let r=gv(t),a=r&&r.headless;return a||eJ("Unrecognized renderer type: "+t),await e.runAsync(),Ag(e,null,null,a,n,i).renderAsync(e._scenegraph.root)}var A_="width",Aw="height",Ak="padding",AE={skip:!0};function A$(e,t){var n=e.autosize(),i=e.padding();return t-(n&&n.contains===Ak?i.left+i.right:0)}function AA(e,t){var n=e.autosize(),i=e.padding();return t-(n&&n.contains===Ak?i.top+i.bottom:0)}function AS(e,t){return t.modified&&e9(t.input.value)&&!e.startsWith("_:vega:_")}function AM(e,t){return!("parent"===e||t instanceof ox.proxy)}function AC(e,t,n,i){var r,a;let o=e.element();o&&o.setAttribute("title",null==(r=i)?"":e9(r)?AD(r):e7(r)&&!tU(r)?Object.keys(a=r).map(e=>{let t=a[e];return e+": "+(e9(t)?AD(t):AF(t))}).join("\n"):r+"")}function AD(e){return"["+e.map(AF).join(", ")+"]"}function AF(e){return e9(e)?"[…]":e7(e)&&!tU(e)?"{…}":e}function AO(e,t){var n,i;let r,a,o;if(t=t||{},oy.call(this),t.loader&&this.loader(t.loader),t.logger&&this.logger(t.logger),null!=t.logLevel&&this.logLevel(t.logLevel),t.locale||e.locale){let n=tO({},e.locale,t.locale);this.locale(av(n.number,n.time))}this._el=null,this._elBind=null,this._renderType=t.renderer||gg.Canvas,this._scenegraph=new mn;let l=this._scenegraph.root;this._renderer=null,this._tooltip=t.tooltip||AC,this._redraw=!0,this._handler=new mD().scene(l),this._globalCursor=!1,this._preventDefault=!1,this._timers=[],this._eventListeners=[],this._resizeListeners=[],this._eventConfig=(r=tO({defaults:{}},e.eventConfig),(a=(e,t)=>{t.forEach(t=>{e9(e[t])&&(e[t]=t6(e[t]))})})(r.defaults,["prevent","allow"]),a(r,["view","window","selector"]),r),this.globalCursor(this._eventConfig.globalCursor);let s=$1(this,ox,$P,t.expr).parse(e);this._runtime=s,this._signals=s.signals,this._bind=(e.bindings||[]).map(e=>({state:null,param:tO({},e)})),s.root&&s.root.set(l),l.source=s.data.root.input,this.pulse(s.data.root.input,this.changeset().insert(l.items)),this._width=this.width(),this._height=this.height(),this._viewWidth=A$(this,this._width),this._viewHeight=AA(this,this._height),this._origin=[0,0],this._resize=0,this._autosize=1,function(e){var t=e._signals,n=t[A_],i=t[Aw],r=t[Ak];function a(){e._autosize=e._resize=1}e._resizeWidth=e.add(null,t=>{e._width=t.size,e._viewWidth=A$(e,t.size),a()},{size:n}),e._resizeHeight=e.add(null,t=>{e._height=t.size,e._viewHeight=AA(e,t.size),a()},{size:i});let o=e.add(null,a,{pad:r});e._resizeWidth.rank=n.rank+1,e._resizeHeight.rank=i.rank+1,o.rank=r.rank+1}(this),n=this,n.add(null,e=>(n._background=e.bg,n._resize=1,e.bg),{bg:n._signals.background}),i=this,o=i._signals.cursor||(i._signals.cursor=i.add({user:$6,item:null})),i.on(i.events("view","pointermove"),o,(e,t)=>{let n=o.value,i=n?tG(n)?n:n.user:$6,r=t.item&&t.item.cursor||null;return n&&i===n.user&&r==n.item?n:{user:i,item:r}}),i.add(null,function(e){let t=e.cursor,n=this.value;return tG(t)||(n=t.item,t=t.user),$4(i,t&&t!==$6?t:n||t),n},{cursor:o}),this.description(e.description),t.hover&&this.hover(),t.container&&this.initialize(t.container,t.bind),t.watchPixelRatio&&this._watchPixelRatio()}function AN(e,t){return tz(e._signals,t)?e._signals[t]:eJ("Unrecognized signal name: "+t0(t))}function AT(e,t){let n=(e._targets||[]).filter(e=>e._update&&e._update.handler===t);return n.length?n[0]:null}function Az(e,t,n,i){let r=AT(n,i);return r||((r=Ay(e,()=>i(t,n.value))).handler=i,e.on(n,null,r)),e}function AR(e,t,n){let i=AT(t,n);return i&&t._targets.remove(i),e}tP(AO,oy,{async evaluate(e,t,n){if(await oy.prototype.evaluate.call(this,e,t),this._redraw||this._resize)try{if(this._renderer){if(this._resize){var i,r,a,o;this._resize=0,i=this,r=At(i),a=$7(i),o=Ae(i),i._renderer.background(i.background()),i._renderer.resize(a,o,r),i._handler.origin(r),i._resizeListeners.forEach(e=>{try{e(a,o)}catch(e){i.error(e)}})}await this._renderer.renderAsync(this._scenegraph.root)}this._redraw=!1}catch(e){this.error(e)}return n&&aG(this,n),this},dirty(e){this._redraw=!0,this._renderer&&this._renderer.dirty(e)},description(e){if(arguments.length){let t=null!=e?e+"":null;return t!==this._desc&&$5(this._el,this._desc=t),this}return this._desc},container(){return this._el},scenegraph(){return this._scenegraph},origin(){return this._origin.slice()},signal(e,t,n){let i=AN(this,e);return 1==arguments.length?i.value:this.update(i,t,n)},width(e){return arguments.length?this.signal("width",e):this.signal("width")},height(e){return arguments.length?this.signal("height",e):this.signal("height")},padding(e){return arguments.length?this.signal("padding",Ab(e)):Ab(this.signal("padding"))},autosize(e){return arguments.length?this.signal("autosize",e):this.signal("autosize")},background(e){return arguments.length?this.signal("background",e):this.signal("background")},renderer(e){return arguments.length?(gv(e)||eJ("Unrecognized renderer type: "+e),e!==this._renderType&&(this._renderType=e,this._resetRenderer()),this):this._renderType},tooltip(e){return arguments.length?(e!==this._tooltip&&(this._tooltip=e,this._resetRenderer()),this):this._tooltip},loader(e){return arguments.length?(e!==this._loader&&(oy.prototype.loader.call(this,e),this._resetRenderer()),this):this._loader},resize(){return this._autosize=1,this.touch(AN(this,"autosize"))},_resetRenderer(){this._renderer&&(this._renderer=null,this.initialize(this._el,this._elBind))},_resizeView:function(e,t,n,i,r,a){this.runAfter(o=>{let l=0;o._autosize=0,o.width()!==n&&(l=1,o.signal(A_,n,AE),o._resizeWidth.skip(!0)),o.height()!==i&&(l=1,o.signal(Aw,i,AE),o._resizeHeight.skip(!0)),o._viewWidth!==e&&(o._resize=1,o._viewWidth=e),o._viewHeight!==t&&(o._resize=1,o._viewHeight=t),(o._origin[0]!==r[0]||o._origin[1]!==r[1])&&(o._resize=1,o._origin=r),l&&o.run("enter"),a&&o.runAfter(e=>e.resize())},!1,1)},addEventListener(e,t,n){let i=t;return n&&!1===n.trap||((i=Ay(this,t)).raw=t),this._handler.on(e,i),this},removeEventListener(e,t){for(var n,i,r=this._handler.handlers(e),a=r.length;--a>=0;)if(i=r[a].type,n=r[a].handler,e===i&&(t===n||t===n.raw)){this._handler.off(i,n);break}return this},addResizeListener(e){let t=this._resizeListeners;return t.includes(e)||t.push(e),this},removeResizeListener(e){var t=this._resizeListeners,n=t.indexOf(e);return n>=0&&t.splice(n,1),this},addSignalListener(e,t){return Az(this,e,AN(this,e),t)},removeSignalListener(e,t){return AR(this,AN(this,e),t)},addDataListener(e,t){return Az(this,e,$8(this,e).values,t)},removeDataListener(e,t){return AR(this,$8(this,e).values,t)},globalCursor(e){if(!arguments.length)return this._globalCursor;if(!!e!==this._globalCursor){let t=$4(this,null);this._globalCursor=!!e,t&&$4(this,t)}return this},preventDefault(e){return arguments.length?(this._preventDefault=e,this):this._preventDefault},timer:function(e,t){var n,i,r;this._timers.push((n=function(t){e({timestamp:Date.now(),elapsed:t})},i=new _i,r=t,null==t||(i._restart=i.restart,i.restart=function(e,t,n){t*=1,n=null==n?_t():+n,i._restart(function a(o){o+=r,i._restart(a,r+=t,n),e(o)},t,n)}),i.restart(n,t,void 0),i))},events:function(e,t,n){var i,r=this,a=new ot(n),o=function(n,i){r.runAsync(null,()=>{var o,l,s,u,f,c,d;e===An&&(l=(o=r._eventConfig.defaults).prevent,s=o.allow,!1!==l&&!0!==s&&(!0===l||!1===s||(l?l[t]:s?!s[t]:r.preventDefault())))&&n.preventDefault(),a.receive(((d=(c=r._renderer)&&c.canvas())&&(f=At(r),u=mu(n.changedTouches?n.changedTouches[0]:n,d),u[0]-=f[0],u[1]-=f[1]),n.dataflow=r,n.item=i,n.vega=function(e,t,n){let i=t?"group"===t.mark.marktype?t:t.mark.group:null;function r(e){var n,r=i;if(e){for(n=t;n;n=n.mark.group)if(n.mark.name===e){r=n;break}}return r&&r.mark&&r.mark.interactive?r:{}}function a(e){if(!e)return n;tG(e)&&(e=r(e));let t=n.slice();for(;e;)t[0]-=e.x||0,t[1]-=e.y||0,e=e.mark&&e.mark.group;return t}return{view:tD(e),item:tD(t||{}),group:r,xy:a,x:e=>a(e)[0],y:e=>a(e)[1]}}(r,i,u),n))})};if("timer"===e)Aa(r,"timer",t)&&r.timer(o,t);else if(e===An)Aa(r,"view",t)&&r.addEventListener(t,o,Ai);else if("window"===e?Aa(r,"window",t)&&"u">typeof window&&(i=[window]):"u">typeof document&&Aa(r,"selector",t)&&(i=Array.from(document.querySelectorAll(e))),i){for(var l=0,s=i.length;l=0;)o[e].stop();for(e=s.length;--e>=0;)for(t=(n=s[e]).sources.length;--t>=0;)n.sources[t].removeEventListener(n.type,n.handler);for(a&&a.call(this,this._handler,null,null,null),e=l.length;--e>=0;)r=l[e].type,i=l[e].handler,this._handler.off(r,i);return this},hover:function(e,t){return t=[t||"update",(e=[e||"hover"])[0]],this.on(this.events("view","pointerover",Ao),Al,As(e)),this.on(this.events("view","pointerout",Ao),Al,As(t)),this},data:function(e,t){return arguments.length<2?$8(this,e).values.value:$9.call(this,e,a3().remove(e3).insert(t))},change:$9,insert:function(e,t){return $9.call(this,e,a3().insert(t))},remove:function(e,t){return $9.call(this,e,a3().remove(t))},scale:function(e){var t=this._runtime.scales;return tz(t,e)||eJ("Unrecognized scale or projection: "+e),t[e].value},initialize:function(e,t){var n,i;let r,a,o=this,l=o._renderType,s=o._eventConfig.bind,u=gv(l);e=o._el=e?Av(o,e,!0):null,(r=o.container())&&(r.setAttribute("role","graphics-document"),r.setAttribute("aria-roleDescription","visualization"),$5(r,o.description())),u||o.error("Unrecognized renderer type: "+l);let f=u.handler||mD,c=e?u.renderer:u.headless;return o._renderer=c?Ag(o,o._renderer,e,c):null,n=o._handler,i=e,a=new f(o.loader(),Ay(o,o.tooltip())).scene(o.scenegraph().root).initialize(i,At(o),o),n&&n.handlers().forEach(e=>{a.on(e.type,e.handler)}),o._handler=a,o._redraw=!0,e&&"none"!==s&&(t=t?o._elBind=Av(o,t,!0):e.appendChild(Au("form",{class:"vega-bindings"})),o._bind.forEach(e=>{e.param.element&&"container"!==s&&(e.element=Av(o,e.param.element,!!e.param.input))}),o._bind.forEach(e=>{!function(e,t,n){if(!t)return;let i=n.param,r=n.state;!r&&(r=n.state={elements:null,active:!1,set:null,update:t=>{t!=e.signal(i.signal)&&e.runAsync(null,()=>{r.source=!0,e.signal(i.signal,t)})}},i.debounce&&(r.update=tF(i.debounce,r.update))),(null==i.input&&i.element?function(e,t,n,i){let r=n.event||"input",a=()=>e.update(t.value);i.signal(n.signal,t.value),t.addEventListener(r,a),Ar(i,t,r,a),e.set=e=>{var n;t.value=e,t.dispatchEvent((n=r,"u">typeof Event?new Event(n):{type:n}))}}:function(e,t,n,i){let r=i.signal(n.signal),a=Au("div",{class:"vega-bind"}),o="radio"===n.input?a:a.appendChild(Au("label"));o.appendChild(Au("span",{class:"vega-bind-name"},n.name||n.signal)),t.appendChild(a);let l=Af;switch(n.input){case"checkbox":l=Ac;break;case"select":l=Ad;break;case"radio":l=Ah;break;case"range":l=Ap}l(e,o,n,r)})(r,t,i,e),r.active||(e.on(e._signals[i.signal],null,()=>{r.source?r.source=!1:r.set(e.signal(i.signal))}),r.active=!0)}(o,e.element||t,e)})),o},toImageURL:async function e(e,t){var n;let i;e!==gg.Canvas&&e!==gg.SVG&&e!==gg.PNG&&eJ("Unrecognized image type: "+e);let r=await Ax(this,e,t);return e===gg.SVG?(n=r.svg(),i=new Blob([n],{type:"image/svg+xml"}),window.URL.createObjectURL(i)):r.canvas().toDataURL("image/png")},toCanvas:async function e(e,t){return(await Ax(this,gg.Canvas,e,t)).canvas()},toSVG:async function e(e){return(await Ax(this,gg.SVG,e)).svg()},getState:function(e){return this._runtime.getState(e||{data:AS,signals:AM,recurse:!0})},setState:function(e){return this.runAsync(null,t=>{t._trigger=!1,t._runtime.setState(e)},e=>{e._trigger=!0}),this},_watchPixelRatio:function(){if("canvas"===this.renderer()&&this._renderer._canvas){let e=null,t=()=>{null!=e&&e();let n=matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`);n.addEventListener("change",t),e=()=>{n.removeEventListener("change",t)},this._renderer._canvas.getContext("2d").pixelRatio=window.devicePixelRatio||1,this._redraw=!0,this._resize=1,this.resize().runAsync()};t()}}});let AL=/[[\]{}]/,AB={"*":1,arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1};function AP(e,t,n){return m=t||"view",g=n||AB,Aj(e.trim()).map(function e(t){return"["===t[0]?function(t){let n=t.length,i=1,r;if((i=AI(t,1,"]","[","]"))===n)throw"Empty between selector: "+t;if(2!==(r=Aj(t.substring(1,i))).length)throw"Between selector must have two elements: "+t;if(">"!==(t=t.slice(i+1).trim())[0])throw"Expected '>' after between selector: "+t;r=r.map(e);let a=e(t.slice(1).trim());return a.between?{between:r,stream:a}:(a.between=r,a)}(t):function(e){let t={source:m},n=[],i=[0,0],r=0,a=0,o=e.length,l=0,s,u;if("}"===e[o-1]){if((l=e.lastIndexOf("{"))>=0){try{i=function(e){let t=e.split(",");if(!e.length||t.length>2)throw e;return t.map(t=>{let n=+t;if(n!=n)throw e;return n})}(e.substring(l+1,o-1))}catch(t){throw"Invalid throttle specification: "+e}o=(e=e.slice(0,l).trim()).length}else throw"Unmatched right brace: "+e;l=0}if(!o)throw e;if("@"===e[0]&&(r=++l),(s=AI(e,l,":"))1?(t.type=n[1],r)?t.markname=n[0].slice(1):g[n[0]]?t.marktype=n[0]:t.source=n[0]:t.type=n[0],"!"===t.type.slice(-1)&&(t.consume=!0,t.type=t.type.slice(0,-1)),null!=u&&(t.filter=u),i[0]&&(t.throttle=i[0]),i[1]&&(t.debounce=i[1]),t}(t)})}function AI(e,t,n,i,r){let a=e.length,o=0,l;for(;te7(e)&&!e9(e)?tO({},e):{value:e};function Aq(e,t,n,i){return null!=n?(e7(n)&&!e9(n)||e9(n)&&n.length&&e7(n[0])?e.update[t]=n:e[i||"enter"][t]={value:n},1):0}function AW(e,t,n){for(let n in t)Aq(e,n,t[n]);for(let t in n)Aq(e,t,n[t],"update")}function AH(e,t,n){for(let i in t)n&&tz(n,i)||(e[i]=tO(e[i]||{},t[i]));return e}function AG(e,t){return t&&(t.enter&&t.enter[e]||t.update&&t.update[e])}let AY="mark",AV="frame",AX="scope",AJ="legend-label";function AQ(e,t,n){e[t]=n&&n.signal?{signal:n.signal}:{value:n}}let AZ=e=>tG(e)?t0(e):e.signal?`(${e.signal})`:A2(e);function AK(e){let t;if(null!=e.gradient){var n,i,r,a=e;let t=[a.start,a.stop,a.count].map(e=>null==e?null:t0(e));for(;t.length&&null==ti(t);)t.pop();return t.unshift(AZ(a.gradient)),`gradient(${t.join(",")})`}let o=e.signal?`(${e.signal})`:e.color?(n=e.color).c?A0("hcl",n.h,n.c,n.l):n.h||n.s?A0("hsl",n.h,n.s,n.l):n.l||n.a?A0("lab",n.l,n.a,n.b):n.r||n.g||n.b?A0("rgb",n.r,n.g,n.b):null:null!=e.field?A2(e.field):void 0!==e.value?t0(e.value):void 0;return null!=e.scale&&(i=e,r=o,t=AZ(i.scale),null!=i.range?r=`lerp(_range(${t}), ${+i.range})`:(void 0!==r&&(r=`_scale(${t}, ${r})`),i.band&&(r=(r?r+"+":"")+`_bandwidth(${t})`+(1==+i.band?"":"*"+A1(i.band)),i.extra&&(r=`(datum.extra ? _scale(${t}, datum.extra.value) : ${r})`)),null==r&&(r="0")),o=r),void 0===o&&(o=null),null!=e.exponent&&(o=`pow(${o},${A1(e.exponent)})`),null!=e.mult&&(o+=`*${A1(e.mult)}`),null!=e.offset&&(o+=`+${A1(e.offset)}`),e.round&&(o=`round(${o})`),o}let A0=(e,t,n,i)=>`(${e}(${[t,n,i].map(AK).join(",")})+'')`;function A1(e){return e7(e)?"("+AK(e)+")":e}function A2(e){return function e(t){let n,i,r;if(t.signal)n="datum",r=t.signal;else if(t.group||t.parent){for(i=Math.max(1,t.level||1),n="item";i-- >0;)n+=".mark.group";t.parent?(r=t.parent,n+=".datum"):r=t.group}else t.datum?(n="datum",r=t.datum):eJ("Invalid field reference: "+t0(t));return t.signal||(r=tG(r)?eQ(r).map(t0).join("]["):e(r)),n+"["+r+"]"}(e7(e)?e:{datum:e})}function A3(e,t,n,i,r,a){let o={};for(let l in(a=a||{}).encoders={$encode:o},e=function(e,t,n,i,r){let a,o,l,s={},u={};for(o in o="lineBreak","text"!==t||null==r[o]||AG(o,e)||AQ(s,o,r[o]),("legend"==n||String(n).startsWith("axis"))&&(n=null),l=n===AV?r.group:n===AY?tO({},r.mark,r[t]):null)AG(o,e)||("fill"===o||"stroke"===o)&&(AG("fill",e)||AG("stroke",e))||AQ(s,o,l[o]);for(o in tw(i).forEach(t=>{let n=r.style&&r.style[t];for(let t in n)AG(t,e)||AQ(s,t,n[t])}),e=tO({},e),s)(l=s[o]).signal?(a=a||{})[o]=l:u[o]=l;return e.enter=tO(u,e.enter),a&&(e.update=tO(a,e.update)),e}(e,t,n,i,r.config))o[l]=function(e,t,n,i){let r={},a={};for(let t in e)null!=e[t]&&(r[t]=function(e,t,n,i){let r=$G(e,t);return r.$fields.forEach(e=>i[e]=1),tO(n,r.$params),r.$expr}(function(e){let t;return e9(e)?(t="",e.forEach(e=>{let n=AK(e);t+=e.test?`(${e.test})?${n}:`:n}),":"===ti(t)&&(t+="null"),t):AK(e)}(e[t]),i,n,a));return{$expr:{marktype:t,channels:r},$fields:Object.keys(a),$output:Object.keys(e)}}(e[l],t,a,r);return a}let A5=["value","update","init","react","bind"];function A6(e,t){eJ(e+' for "outer" push: '+t0(t))}function A4(e,t){let n=e.name;if("outer"===e.push)t.signals[n]||A6("No prior signal definition",n),A5.forEach(t=>{void 0!==e[t]&&A6("Invalid property ",t)});else{let i=t.addSignal(n,e.value);!1===e.react&&(i.react=!1),e.bind&&t.addBinding(n,e.bind)}}function A8(e,t,n,i){this.id=-1,this.type=e,this.value=t,this.params=n,i&&(this.parent=i)}function A9(e,t,n,i){return new A8(e,t,n,i)}function A7(e,t){return A9("operator",e,t)}function Se(e){let t={$ref:e.id};return e.id<0&&(e.refs=e.refs||[]).push(t),t}function St(e,t){return t?{$field:e,$name:t}:{$field:e}}let Sn=St("key");function Si(e,t){return{$compare:e,$order:t}}function Sr(e,t){return(e&&e.signal?"$"+e.signal:e||"")+(e&&t?"_":"")+(t&&t.signal?"$"+t.signal:t||"")}let Sa="scope",So="view";function Sl(e){return e&&e.signal}function Ss(e){if(Sl(e))return!0;if(e7(e)){for(let t in e)if(Ss(e[t]))return!0}return!1}function Su(e,t){return null!=e?e:t}function Sf(e){return e&&e.signal||e}let Sc="timer";function Sd(e,t){return(e.merge?function(e,t){let n=Sh({merge:e.merge.map(e=>Sd(e,t))},e,t);return t.addStream(n).id}:e.stream?function(e,t){let n=Sh({stream:Sd(e.stream,t)},e,t);return t.addStream(n).id}:e.type?function(e,t){let n;if(e.type===Sc)n=t.event(Sc,e.throttle),e={between:e.between,filter:e.filter};else{var i;n=t.event((i=e.source)===Sa?So:i||So,e.type)}let r=Sh({stream:n},e,t);return 1===Object.keys(r).length?n:t.addStream(r).id}:eJ("Invalid stream specification: "+t0(e)))(e,t)}function Sh(e,t,n){var i,r,a;let o,l=t.between;return l&&(2!==l.length&&eJ('Stream "between" parameter must have 2 entries: '+t0(t)),e.between=[Sd(l[0],n),Sd(l[1],n)]),l=t.filter?[].concat(t.filter):[],(t.marktype||t.markname||t.markrole)&&l.push((i=t.marktype,r=t.markname,a=t.markrole,(o="event.item")+(i&&"*"!==i?"&&"+o+".mark.marktype==='"+i+"'":"")+(a?"&&"+o+".mark.role==='"+a+"'":"")+(r?"&&"+o+".mark.name==='"+r+"'":""))),t.source===Sa&&l.push("inScope(event.item)"),l.length&&(e.filter=$G("("+l.join(")&&(")+")",n).$expr),null!=(l=t.throttle)&&(e.throttle=+l),null!=(l=t.debounce)&&(e.debounce=+l),t.consume&&(e.consume=!0),e}let Sp={code:"_.$value",ast:{type:"Identifier",value:"value"}},Sm=e=>(t,n,i)=>A9(e,n,t||void 0,i),Sg=Sm("aggregate"),Sy=Sm("axisticks"),Sv=Sm("bound"),Sb=Sm("collect"),Sx=Sm("compare"),S_=Sm("datajoin"),Sw=Sm("encode"),Sk=Sm("expression"),SE=Sm("facet"),S$=Sm("field"),SA=Sm("key"),SS=Sm("legendentries"),SM=Sm("load"),SC=Sm("mark"),SD=Sm("multiextent"),SF=Sm("multivalues"),SO=Sm("overlap"),SN=Sm("params"),ST=Sm("prefacet"),Sz=Sm("projection"),SR=Sm("proxy"),SL=Sm("relay"),SB=Sm("render"),SP=Sm("scale"),SI=Sm("sieve"),Sj=Sm("sortitems"),SU=Sm("viewlayout"),Sq=Sm("values"),SW=0,SH={min:"min",max:"max",count:"sum"};function SG(e,t){return e7(e)?e.signal?t.signalRef(e.signal):eJ("Unsupported object: "+t0(e)):e}function SY(e,t){return e.signal?t.signalRef(e.signal):e.map(e=>SG(e,t))}function SV(e){eJ("Can not find data set: "+t0(e))}function SX(e,t,n){if(!e){(null!=t.domainMin||null!=t.domainMax)&&eJ("No scale domain defined for domainMin/domainMax to override.");return}return e.signal?n.signalRef(e.signal):(e9(e)?function(e,t,n){return e.map(e=>SG(e,n))}:e.fields?function(e,t,n){let i=e.data,r=e.fields.reduce((e,t)=>(t=tG(t)?{data:i,field:t}:e9(t)||t.signal?function(e,t){let n="_:vega:_"+SW++,i=Sb({});if(e9(e))i.value={$ingest:e};else if(e.signal){let r="setdata("+t0(n)+","+e.signal+")";i.params.input=t.signalRef(r)}return t.addDataPipeline(n,[i,SI({})]),{data:n,field:"data"}}(t,n):t,e.push(t),e),[]);return(dy(t.type,da)?function(e,t,n){let i,r,a=SJ(e.sort,!0),o={groupby:Sn,pulse:n.map(e=>{let n=t.getData(e.data);return n||SV(e.data),n.countsRef(t,e.field,a)})};a&&(i=a.op||"count",r=a.field?Sr(i,a.field):"count",o.ops=[SH[i]],o.fields=[t.fieldRef(r)],o.as=[r]),i=t.add(Sg(o));let l=t.add(Sb({pulse:Se(i)}));return r=t.add(Sq({field:Sn,sort:t.sortRef(a),pulse:Se(l)})),Se(r)}:dy(t.type,c8)?function(e,t,n){let i=n.map(e=>{let n=t.getData(e.data);return n||SV(e.data),n.domainRef(t,e.field)});return Se(t.add(SF({values:i})))}:function(e,t,n){let i=n.map(e=>{let n=t.getData(e.data);return n||SV(e.data),n.extentRef(t,e.field)});return Se(t.add(SD({extents:i})))})(e,n,r)}:function(e,t,n){let i=n.getData(e.data);return i||SV(e.data),dy(t.type,da)?i.valuesRef(n,e.field,SJ(e.sort,!1)):dy(t.type,c8)?i.domainRef(n,e.field):i.extentRef(n,e.field)})(e,t,n)}function SJ(e,t){return e&&(e.field||e.op?e.field||"count"===e.op?t&&e.field&&e.op&&!SH[e.op]&&eJ("Multiple domain scales can not be sorted using "+e.op):eJ("No field provided for sort aggregate op: "+e.op):e7(e)?e.field="key":e={field:"key"}),e}function SQ(e,t,n){return e9(e)?e.map(e=>SQ(e,t,n)):e7(e)?e.signal?n.signalRef(e.signal):"fit"===t?e:eJ("Unsupported parameter object: "+t0(e)):e}let SZ="left",SK="right",S0="bottom",S1="center",S2="index",S3="label",S5="perc",S6="value",S4="guide-label",S8="guide-title",S9="symbol",S7="gradient",Me="discrete",Mt="size",Mn=[Mt,"shape","fill","stroke","strokeWidth","strokeDash","opacity"],Mi={name:1,style:1,interactive:1},Mr={value:0},Ma={value:1},Mo="group",Ml="rect",Ms="rule",Mu="text";function Mf(e){return e.type=Mo,e.interactive=e.interactive||!1,e}function Mc(e,t){let n=(n,i)=>Su(e[n],Su(t[n],i));return n.isVertical=n=>"vertical"===Su(e.direction,t.direction||(n?t.symbolDirection:t.gradientDirection)),n.gradientLength=()=>Su(e.gradientLength,t.gradientLength||t.gradientWidth),n.gradientThickness=()=>Su(e.gradientThickness,t.gradientThickness||t.gradientHeight),n.entryColumns=()=>Su(e.columns,Su(t.columns,+n.isVertical(!0))),n}function Md(e,t){let n=t&&(t.update&&t.update[e]||t.enter&&t.enter[e]);return n&&n.signal?n:n?n.value:null}function Mh(e,t,n){return`item.anchor === 'start' ? ${e} : item.anchor === 'end' ? ${t} : ${n}`}let Mp=Mh(t0(SZ),t0(SK),t0(S1));function Mm(e,t){return t?(e.name=t.name,e.style=t.style||e.style,e.interactive=!!t.interactive,e.encode=AH(e.encode,t,Mi)):e.interactive=!1,e}let Mg=`datum.${S5}<=0?"${SZ}":datum.${S5}>=1?"${SK}":"${S1}"`,My=`datum.${S5}<=0?"${S0}":datum.${S5}>=1?"top":"middle"`;function Mv(e,t,n,i){let r=Mc(e,t),a=r.isVertical(),o=AU(r.gradientThickness()),l=r.gradientLength(),s=r("labelOverlap"),u,f,c,d,h="",p={enter:u={opacity:Mr},update:f={opacity:Ma,text:{field:S3}},exit:{opacity:Mr}};return AW(p,{fill:r("labelColor"),fillOpacity:r("labelOpacity"),font:r("labelFont"),fontSize:r("labelFontSize"),fontStyle:r("labelFontStyle"),fontWeight:r("labelFontWeight"),limit:Su(e.labelLimit,t.gradientLabelLimit)}),a?(u.align={value:"left"},u.baseline=f.baseline={signal:My},c="y",d="x",h="1-"):(u.align=f.align={signal:Mg},u.baseline={value:"top"},c="x",d="y"),u[c]=f[c]={signal:h+"datum."+S5,mult:l},u[d]=f[d]=o,o.offset=Su(e.labelOffset,t.gradientLabelOffset)||0,Mm({type:Mu,role:AJ,style:S4,key:S6,from:i,encode:p,overlap:s=s?{separation:r("labelSeparation"),method:s,order:"datum."+S2}:void 0},n)}let Mb='item.orient === "left"',Mx='item.orient === "right"',M_=`(${Mb} || ${Mx})`,Mw=`datum.vgrad && ${M_}`,Mk=Mh('"top"','"bottom"','"middle"'),ME=Mh('"right"','"left"','"center"'),M$=`datum.vgrad && ${Mx} ? (${ME}) : (${M_} && !(datum.vgrad && ${Mb})) ? "left" : ${Mp}`,MA=`item._anchor || (${M_} ? "middle" : "start")`,MS=`${Mw} ? (${Mb} ? -90 : 90) : 0`,MM=`${M_} ? (datum.vgrad ? (${Mx} ? "bottom" : "top") : ${Mk}) : "top"`;function MC(e){return e7(e)&&e.signal?e.signal:t0(e)}function MD(e){let t=e.role||"";return t.startsWith("axis")||t.startsWith("legend")||t.startsWith("title")?t:e.type===Mo?AX:t||AY}function MF(e,t){let n=o_(e.type);n||eJ("Unrecognized transform type: "+t0(e.type));let i=A9(n.type.toLowerCase(),null,MO(n,e,t));return e.signal&&t.addSignal(e.signal,t.proxy(i)),i.metadata=n.metadata||{},i}function MO(e,t,n){let i={},r=e.params.length;for(let a=0;aMT(e,t,n))):MT(e,i,n)}(e,t,n):"projection"===i?n.projectionRef(t[e.name]):e.array&&!Sl(r)?r.map(t=>MN(e,t,n)):MN(e,r,n)}(r,t,n)}return i}function MN(e,t,n){let i=e.type;if(Sl(t))return MB(i)?eJ("Expression references can not be signals."):MP(i)?n.fieldRef(t):MI(i)?n.compareRef(t):n.signalRef(t.signal);{let r=e.expr||MP(i);return r&&Mz(t)?n.exprRef(t.expr,t.as):r&&MR(t)?St(t.field,t.as):MB(i)?$G(t,n):ML(i)?Se(n.getData(t).values):MP(i)?St(t):MI(i)?n.compareRef(t):t}}function MT(e,t,n){let i,r=e.params.length;for(let n=0;ne&&e.expr,MR=e=>e&&e.field,ML=e=>"data"===e,MB=e=>"expr"===e,MP=e=>"field"===e,MI=e=>"compare"===e;function Mj(e,t){return e.$ref?e:e.data&&e.data.$ref?e.data:Se(t.getData(e.data).output)}function MU(e,t,n,i,r){this.scope=e,this.input=t,this.output=n,this.values=i,this.aggregate=r,this.index={}}function Mq(e,t,n){let i,r=Sr(n.op,n.field);if(t.ops){for(let e=0,n=t.as.length;enull==e?"null":e).join(",")+"),0)",t);s.update=u.$expr,s.params=u.$params}function MG(e,t){var n,i,r;let a,o,l,s,u,f,c=MD(e),d=e.type===Mo,h=e.from&&e.from.facet,p=e.overlap,m=e.layout||c===AX||c===AV,g,y,v,b,x,_,w,k=c===AY||m||h,E=(n=e.from,n?(a=n.facet)&&(d||eJ("Only group marks can be faceted."),null!=a.field?s=u=Mj(a,t):(n.data?u=Se(t.getData(n.data).aggregate):((l=MF(tO({type:"aggregate",groupby:tw(a.groupby)},a.aggregate),t)).params.key=t.keyRef(a.groupby),l.params.pulse=Mj(a,t),s=u=Se(t.add(l))),o=t.keyRef(a.groupby,!0))):s=Se(t.add(Sb(null,[{}]))),s||(s=Mj(n,t)),{key:o,pulse:s,parent:u}),$=Se(y=t.add(S_({key:E.key||(e.key?St(e.key):void 0),pulse:E.pulse,clean:!d})));y=v=t.add(Sb({pulse:$})),y=t.add(SC({markdef:{marktype:e.type,name:e.name||void 0,role:e.role||MD(e),zindex:+e.zindex||void 0,aria:e.aria,description:e.description},interactive:(i=e.interactive,i&&i.signal?t.signalRef(i.signal):!1!==i),clip:(r=e.clip,e7(r)&&(r.signal?f=r.signal:r.path?f="pathShape("+MC(r.path)+")":r.sphere&&(f="geoShape("+MC(r.sphere)+', {type: "Sphere"})')),f?t.signalRef(f):!!r),context:{$context:!0},groups:t.lookup(),parent:t.signals.parent?t.signalRef("parent"):null,index:t.markpath(),pulse:Se(y)}));let A=Se(y);(y=b=t.add(Sw(A3(e.encode,e.type,c,e.style,t,{mod:!1,pulse:A})))).params.parent=t.encode(),e.transform&&e.transform.forEach(e=>{let n=MF(e,t),i=n.metadata;(i.generates||i.changes)&&eJ("Mark transforms should not generate new data."),i.nomod||(b.params.mod=!0),n.params.pulse=Se(y),t.add(y=n)}),e.sort&&(y=t.add(Sj({sort:t.compareRef(e.sort),pulse:Se(y)})));let S=Se(y);(h||m)&&(_=Se(m=t.add(SU({layout:t.objectProperty(e.layout),legends:t.legends,mark:A,pulse:S}))));let M=t.add(Sv({mark:A,pulse:_||S}));if(w=Se(M),d){let n,i,r,a,o,l,s,u,f;k&&((g=t.operators).pop(),m&&g.pop()),t.pushState(S,_||w,$),h?(r=(i=e.from.facet).name,a=Mj(i,t),i.name||eJ("Facet must have a name: "+t0(i)),i.data||eJ("Facet must reference a data set: "+t0(i)),i.field?n=t.add(ST({field:t.fieldRef(i.field),pulse:a})):i.groupby?n=t.add(SE({key:t.keyRef(i.groupby),group:Se(t.proxy(E.parent)),pulse:a})):eJ("Facet must specify groupby or field: "+t0(i)),l=(o=t.fork()).add(Sb()),s=o.add(SI({pulse:Se(l)})),o.addData(r,new MU(o,l,l,s)),o.addSignal("parent",null),n.params.subflow={$subflow:o.parse(e).toRuntime()}):k?(u=t.add(ST({pulse:E.pulse})),(f=t.fork()).add(SI()),f.addSignal("parent",null),u.params.subflow={$subflow:f.parse(e).toRuntime()}):t.parse(e),t.popState(),k&&(m&&g.push(m),g.push(M))}p&&(w=function(e,t,n){let i=e.method,r=e.bound,a=e.separation,o={separation:Sl(a)?n.signalRef(a.signal):a,method:Sl(i)?n.signalRef(i.signal):i,pulse:t};if(e.order&&(o.sort=n.compareRef({field:e.order})),r){let e=r.tolerance;o.boundTolerance=Sl(e)?n.signalRef(e.signal):+e,o.boundScale=n.scaleRef(r.scale),o.boundOrient=r.orient}return Se(n.add(SO(o)))}(p,w,t));let C=t.add(SB({pulse:w})),D=t.add(SI({pulse:Se(C)},void 0,t.parent()));null!=e.name&&(x=e.name,t.addData(x,new MU(t,v,C,D)),e.on&&e.on.forEach(e=>{(e.insert||e.remove||e.toggle)&&eJ("Marks only support modify triggers."),MH(e,t,x)}))}function MY(e,t,n){return t[e]?`scale("${t[e]}",datum)`:Md(e,n[0].encode)}MU.fromEntries=function(e,t){let n=t.length,i=t[n-1],r=t[n-2],a=t[0],o=null,l=1;for(a&&"load"===a.type&&(a=t[1]),e.add(t[0]);le===S0||"top"===e,MZ=(e,t,n)=>Sl(e)?M5(e.signal,t,n):e===SZ||"top"===e?t:n,MK=(e,t,n)=>Sl(e)?M2(e.signal,t,n):MQ(e)?t:n,M0=(e,t,n)=>Sl(e)?M3(e.signal,t,n):MQ(e)?n:t,M1=(e,t,n)=>Sl(e)?M6(e.signal,t,n):"top"===e?{value:t}:{value:n},M2=(e,t,n)=>M4(`${e} === 'top' || ${e} === '${S0}'`,t,n),M3=(e,t,n)=>M4(`${e} !== 'top' && ${e} !== '${S0}'`,t,n),M5=(e,t,n)=>M9(`${e} === '${SZ}' || ${e} === 'top'`,t,n),M6=(e,t,n)=>M9(`${e} === 'top'`,t,n),M4=(e,t,n)=>(t=null!=t?AU(t):t,n=null!=n?AU(n):n,M8(t)&&M8(n))?(t=t?t.signal||t0(t.value):null,n=n?n.signal||t0(n.value):null,{signal:`${e} ? (${t}) : (${n})`}):[tO({test:e},t)].concat(n||[]),M8=e=>null==e||1===Object.keys(e).length,M9=(e,t,n)=>({signal:`${e} ? (${Ce(t)}) : (${Ce(n)})`}),M7=(e,t,n,i,r)=>({signal:(null!=i?`${e} === '${SZ}' ? (${Ce(i)}) : `:"")+(null!=n?`${e} === '${S0}' ? (${Ce(n)}) : `:"")+(null!=r?`${e} === '${SK}' ? (${Ce(r)}) : `:"")+(null!=t?`${e} === 'top' ? (${Ce(t)}) : `:"")+"(null)"}),Ce=e=>Sl(e)?e.signal:null==e?null:t0(e),Ct=(e,t)=>{let n=e.signal;return n&&n.endsWith("(null)")?{signal:n.slice(0,-6)+t.signal}:e};function Cn(e,t,n,i){let r;if(t&&tz(t,e))return t[e];if(tz(n,e))return n[e];if(e.startsWith("title")){switch(e){case"titleColor":r="fill";break;case"titleFont":case"titleFontSize":case"titleFontWeight":r=e[5].toLowerCase()+e.slice(6)}return i[S8][r]}if(e.startsWith("label")){switch(e){case"labelColor":r="fill";break;case"labelFont":case"labelFontSize":r=e[5].toLowerCase()+e.slice(6)}return i[S4][r]}return null}function Ci(e){let t={};for(let n of e)if(n)for(let e in n)t[e]=1;return Object.keys(t)}function Cr(e,t){return{scale:e.scale,range:t}}function Ca(e,t,n,i,r){return{signal:'flush(range("'+e+'"), scale("'+e+'", datum.value), '+t+","+n+","+i+","+r+")"}}function Co(e,t,n){var i,r,a,o,l,s,u,f,c,d,h,p;let m,g,y,v,b,x,_,w,k,E,$,A,S,M,C,D,F=tw(e.signals),O=tw(e.scales);n||F.forEach(e=>A4(e,t)),tw(e.projections).forEach(e=>(function(e,t){let n=t.config.projection||{},i={};for(let n in e)"name"!==n&&(i[n]=SQ(e[n],n,t));for(let e in n)null==i[e]&&(i[e]=SQ(n[e],e,t));t.addProjection(e.name,i)})(e,t)),O.forEach(e=>{let n;return n=e.type||"linear",void(!dh.has(n)&&eJ("Unrecognized scale type: "+t0(n)),t.addScale(e.name,{type:n,domain:void 0}))}),tw(e.data).forEach(e=>{let n;return n=[],void(e.transform&&e.transform.forEach(e=>{n.push(MF(e,t))}),e.on&&e.on.forEach(n=>{MH(n,t,e.name)}),t.addDataPipeline(e.name,function(e,t,n){let i=[],r=null,a=!1,o=!1,l,s,u,f,c;for(e.values?Sl(e.values)||Ss(e.format)?(i.push(MJ(t,e)),i.push(r=MX())):i.push(r=MX({$ingest:e.values,$format:e.format})):e.url?Ss(e.url)||Ss(e.format)?(i.push(MJ(t,e)),i.push(r=MX())):i.push(r=MX({$request:e.url,$format:e.format})):e.source&&(r=l=tw(e.source).map(e=>Se(t.getData(e).output)),i.push(null)),s=0,u=n.length;s(function(e,t){var n,i,r,a,o,l;let s,u=t.getScale(e.name).params;for(s in u.domain=SX(e.domain,e,t),null!=e.range&&(u.range=function e(t,n,i){let r=n.config.range,a=t.range;if(a.signal)return n.signalRef(a.signal);if(tG(a))if(r&&tz(r,a))return e(t=tO({},t,{range:r[a]}),n,i);else"width"===a?a=[0,{signal:"width"}]:"height"===a?a=dy(t.type,da)?[0,{signal:"height"}]:[{signal:"height"},0]:eJ("Unrecognized scale range value: "+t0(a));else if(a.scheme){i.scheme=e9(a.scheme)?SY(a.scheme,n):SG(a.scheme,n),a.extent&&(i.schemeExtent=SY(a.extent,n)),a.count&&(i.schemeCount=SG(a.count,n));return}else if(a.step){i.rangeStep=SG(a.step,n);return}else{if(dy(t.type,da)&&!e9(a))return SX(a,t,n);e9(a)||eJ("Unsupported range type: "+t0(a))}return a.map(e=>(e9(e)?SY:SG)(e,n))}(e,t,u)),null!=e.interpolate&&(n=e.interpolate,(i=u).interpolate=SG(n.type||n),null!=n.gamma&&(i.interpolateGamma=SG(n.gamma))),null!=e.nice&&(r=e.nice,a=t,u.nice=r.signal?a.signalRef(r.signal):e7(r)?{interval:SG(r.interval),step:SG(r.step)}:SG(r)),null!=e.bins&&(o=e.bins,l=t,u.bins=o.signal||e9(o)?SY(o,l):l.objectProperty(o)),e)tz(u,s)||"name"===s||(u[s]=SG(e[s],t))})(e,t)),(n||F).forEach(e=>{let n,i;return n=t.getSignal(e.name),i=e.update,void(e.init&&(i?eJ("Signals can not include both init and update expressions."):(i=e.init,n.initonly=!0)),i&&(n.update=(i=$G(i,t)).$expr,n.params=i.$params),e.on&&e.on.forEach(e=>{var i;let r,a,o,l,s;return i=n.id,r=e.encode,a={target:i},o=e.events,l=e.update,s=[],void(!o&&eJ("Signal update missing events specification."),tG(o)&&(o=AP(o,t.isSubscope()?Sa:So)),o=tw(o).filter(e=>e.signal||e.scale?(s.push(e),0):1),s.length>1&&(s=[{signal:"["+s.map(e=>e.scale?'scale("'+e.scale+'")':e.signal)+"]"}]),o.length&&s.push(o.length>1?{merge:o}:o[0]),null!=r&&(l&&eJ("Signal encode and update are mutually exclusive."),l="encode(item(),"+t0(r)+")"),a.update=tG(l)?$G(l,t):null!=l.expr?$G(l.expr,t):null!=l.value?l.value:null!=l.signal?{$expr:Sp,$params:{$value:t.signalRef(l.signal)}}:eJ("Invalid signal update specification."),e.force&&(a.options={force:!0}),s.forEach(e=>{var n,i;return t.addUpdate(tO((n=e,i=t,{source:n.signal?i.signalRef(n.signal):n.scale?i.scaleRef(n.scale):Sd(n,i)}),a))}))}))}),tw(e.axes).forEach(e=>(function(e,t){var n,i,r,a,o,l,s,u,f,c,d,h,p;let m,g,y,v,b,x,_,w,k,E,$,A,S,M,C,D,F,O,N,T,z,R,L,B,P,I,j,U,q,W,H,G,Y,V,X,J,Q=function(e,t){var n,i,r,a=t.config,o=a.style,l=a.axis,s="band"===t.scaleType(e.scale)&&a.axisBand,u=e.orient;if(Sl(u)){let e=Ci([a.axisX,a.axisY]),t=Ci([a.axisTop,a.axisBottom,a.axisLeft,a.axisRight]);for(r of(n={},e))n[r]=MK(u,Cn(r,a.axisX,l,o),Cn(r,a.axisY,l,o));for(r of(i={},t))i[r]=M7(u.signal,Cn(r,a.axisTop,l,o),Cn(r,a.axisBottom,l,o),Cn(r,a.axisLeft,l,o),Cn(r,a.axisRight,l,o))}else n="top"===u||u===S0?a.axisX:a.axisY,i=a["axis"+u[0].toUpperCase()+u.slice(1)];return n||i||s?tO({},l,n,i,s):l}(e,t),Z=e.encode||{},K=Z.axis||{},ee=K.name||void 0,et=K.interactive,en=K.style,ei=Mc(e,Q),er=(x=ei("tickBand"),_=ei("tickOffset"),x?x.signal?(w={signal:`(${x.signal}) === 'extent' ? 1 : 0.5`},k={signal:`(${x.signal}) === 'extent'`},e7(_)||(_={signal:`(${x.signal}) === 'extent' ? 0 : ${_}`})):"extent"===x?(w=1,k=!0,_=0):(w=.5,k=!1):(w=ei("bandPosition"),k=ei("tickExtra")),{extra:k,band:w,offset:_}),ea={scale:e.scale,ticks:!!ei("ticks"),labels:!!ei("labels"),grid:!!ei("grid"),domain:!!ei("domain"),title:null!=e.title},eo=Se(t.add(Sb({},[ea]))),el=Se(t.add(Sy({scale:t.scaleRef(e.scale),extra:t.property(er.extra),count:t.objectProperty(e.tickCount),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)}))),es=[];if(ea.grid&&es.push((n=Z.grid,S=Mc(e,Q),M=e.orient,C=e.gridScale,D=MZ(M,1,-1),F=function(e,t){if(1===t);else if(e7(e)){let n=e=tO({},e);for(;null!=n.mult;)if(!e7(n.mult))return n.mult=Sl(t)?{signal:`(${n.mult}) * (${t.signal})`}:n.mult*t,e;else n=n.mult=tO({},n.mult);n.mult=t}else e=Sl(t)?{signal:`(${t.signal}) * (${e||0})`}:t*(e||0);return e}(e.offset,D),AW(O={enter:E={opacity:Mr},update:A={opacity:Ma},exit:$={opacity:Mr}},{stroke:S("gridColor"),strokeCap:S("gridCap"),strokeDash:S("gridDash"),strokeDashOffset:S("gridDashOffset"),strokeOpacity:S("gridOpacity"),strokeWidth:S("gridWidth")}),N={scale:e.scale,field:S6,band:er.band,extra:er.extra,offset:er.offset,round:S("tickRound")},T=MK(M,{signal:"height"},{signal:"width"}),z=C?{scale:C,range:0,mult:D,offset:F}:{value:0,offset:F},R=C?{scale:C,range:1,mult:D,offset:F}:tO(T,{mult:D,offset:F}),E.x=A.x=MK(M,N,z),E.y=A.y=M0(M,N,z),E.x2=A.x2=M0(M,R),E.y2=A.y2=MK(M,R),$.x=MK(M,N),$.y=M0(M,N),Mm({type:Ms,role:"axis-grid",key:S6,from:el,encode:O},n))),ea.ticks){let t,n,a,o,l,s,u,f,c;b=ei("tickSize"),es.push((i=Z.ticks,r=b,o=Mc(e,Q),s=MZ(l=e.orient,-1,1),AW(u={enter:t={opacity:Mr},update:a={opacity:Ma},exit:n={opacity:Mr}},{stroke:o("tickColor"),strokeCap:o("tickCap"),strokeDash:o("tickDash"),strokeDashOffset:o("tickDashOffset"),strokeOpacity:o("tickOpacity"),strokeWidth:o("tickWidth")}),(f=AU(r)).mult=s,a.y=t.y=MK(l,Mr,c={scale:e.scale,field:S6,band:er.band,extra:er.extra,offset:er.offset,round:o("tickRound")}),a.y2=t.y2=MK(l,f),n.x=MK(l,c),a.x=t.x=M0(l,Mr,c),a.x2=t.x2=M0(l,f),n.y=M0(l,c),Mm({type:Ms,role:"axis-tick",key:S6,from:el,encode:u},i)))}if(ea.labels){let t,n,i,r,l,s,u,f,c,d,h,p,m,g,y,v,x,_,w,k,E,$;b=ea.ticks?b:0;es.push((a=Z.labels,o=b,t=Mc(e,Q),n=e.orient,i=e.scale,r=MZ(n,-1,1),l=Sf(t("labelFlush")),s=Sf(t("labelFlushOffset")),u=t("labelAlign"),f=t("labelBaseline"),c=0===l||!!l,(h=AU(o)).mult=r,h.offset=AU(t("labelPadding")||0),h.offset.mult=r,p={scale:i,field:S6,band:.5,offset:function e(t,n){return n?t?e7(t)?Object.assign({},t,{offset:e(t.offset,n)}):{value:t,offset:n}:n:t}(er.offset,t("labelOffset"))},y=MK(n,c?Ca(i,l,'"left"','"right"','"center"'):{value:"center"},(m="left",g="right",Sl(n)?($=n.signal,M9(`${$} === '${SK}'`,m,g)):n===SK?{value:m}:{value:g})),v=MK(n,M1(n,"bottom","top"),c?Ca(i,l,'"top"','"bottom"','"middle"'):{value:"middle"}),x=Ca(i,l,`-(${s})`,s,0),c=c&&s,AW(w={enter:_={opacity:Mr,x:MK(n,p,h),y:M0(n,p,h)},update:d={opacity:Ma,text:{field:S3},x:_.x,y:_.y,align:y,baseline:v},exit:{opacity:Mr,x:_.x,y:_.y}},{dx:!u&&c?MK(n,x):null,dy:!f&&c?M0(n,x):null}),AW(w,{angle:t("labelAngle"),fill:t("labelColor"),fillOpacity:t("labelOpacity"),font:t("labelFont"),fontSize:t("labelFontSize"),fontWeight:t("labelFontWeight"),fontStyle:t("labelFontStyle"),limit:t("labelLimit"),lineHeight:t("labelLineHeight")},{align:u,baseline:f}),k=t("labelBound"),E=(E=t("labelOverlap"))||k?{separation:t("labelSeparation"),method:E,order:"datum.index",bound:k?{scale:i,orient:n,tolerance:k}:null}:void 0,d.align!==y&&(d.align=Ct(d.align,y)),d.baseline!==v&&(d.baseline=Ct(d.baseline,v)),Mm({type:Mu,role:"axis-label",style:S4,key:S6,from:el,encode:w,overlap:E},a)))}ea.domain&&es.push((l=Z.domain,P=Mc(e,Q),I=e.orient,AW(j={enter:L={opacity:Mr},update:B={opacity:Ma},exit:{opacity:Mr}},{stroke:P("domainColor"),strokeCap:P("domainCap"),strokeDash:P("domainDash"),strokeDashOffset:P("domainDashOffset"),strokeWidth:P("domainWidth"),strokeOpacity:P("domainOpacity")}),U=Cr(e,0),q=Cr(e,1),L.x=B.x=MK(I,U,Mr),L.x2=B.x2=MK(I,q),L.y=B.y=M0(I,U,Mr),L.y2=B.y2=M0(I,q),Mm({type:Ms,role:"axis-domain",from:eo,encode:j},l)));return ea.title&&es.push((s=Z.title,G=Mc(e,Q),V=MZ(Y=e.orient,-1,1),X={enter:W={opacity:Mr,anchor:AU(G("titleAnchor",null)),align:{signal:Mp}},update:H=tO({},W,{opacity:Ma,text:AU(e.title)}),exit:{opacity:Mr}},H.x=MK(Y,J={signal:`lerp(range("${e.scale}"), ${Mh(0,1,.5)})`}),H.y=M0(Y,J),W.angle=MK(Y,Mr,Sl(V)?{signal:`(${V.signal}) * 90`}:{value:90*V}),W.baseline=MK(Y,M1(Y,S0,"top"),{value:S0}),H.angle=W.angle,H.baseline=W.baseline,AW(X,{fill:G("titleColor"),fillOpacity:G("titleOpacity"),font:G("titleFont"),fontSize:G("titleFontSize"),fontStyle:G("titleFontStyle"),fontWeight:G("titleFontWeight"),limit:G("titleLimit"),lineHeight:G("titleLineHeight")},{align:G("titleAlign"),angle:G("titleAngle"),baseline:G("titleBaseline")}),u=G,f=Y,c=X,d=s,g=(m=(e,t)=>null!=e?(c.update[t]=Ct(AU(e),c.update[t]),!1):!AG(t,d))(u("titleX"),"x"),y=m(u("titleY"),"y"),c.enter.auto=y===g?AU(y):MK(f,AU(y),AU(g)),X.update.align=Ct(X.update.align,W.align),X.update.angle=Ct(X.update.angle,W.angle),X.update.baseline=Ct(X.update.baseline,W.baseline),Mm({type:Mu,role:"axis-title",style:S8,from:eo,encode:X},s))),MG(Mf({role:"axis",from:eo,encode:AH((h=ei,p=e,AW(v={enter:{},update:{}},{orient:h("orient"),offset:h("offset")||0,position:Su(p.position,0),titlePadding:h("titlePadding"),minExtent:h("minExtent"),maxExtent:h("maxExtent"),range:{signal:`abs(span(range("${p.scale}")))`},translate:h("translate"),format:p.format,formatType:p.formatType}),v),K,Mi),marks:es,aria:ei("aria"),description:ei("description"),zindex:ei("zindex"),name:ee,interactive:et,style:en}),t)})(e,t)),tw(e.marks).forEach(e=>MG(e,t)),tw(e.legends).forEach(e=>(function(e,t){var n,i,r,a,o,l,s,u,f,c,d,h,p,m,g,y;let v,b,x,_,w=t.config.legend,k=e.encode||{},E=Mc(e,w),$=k.legend||{},A=$.name||void 0,S=$.interactive,M=$.style,C={},D=0,F,O,N;Mn.forEach(t=>e[t]?(C[t]=e[t],D=D||e[t]):0),D||eJ("Missing valid scale for legend.");let T=(u=e,f=t.scaleType(D),v=u.type||S9,!u.type&&1===(c=u,Mn.reduce((e,t)=>e+ +!!c[t],0))&&(u.fill||u.stroke)&&(v=dy(f,dr)?S7:dy(f,dl)?Me:S9),v!==S7?v:dy(f,dl)?Me:S7),z={title:null!=e.title,scales:C,type:T,vgrad:"symbol"!==T&&E.isVertical()},R=Se(t.add(Sb(null,[z]))),L=Se(t.add(SS(O={type:T,scale:t.scaleRef(D),count:t.objectProperty(E("tickCount")),limit:t.property(E("symbolLimit")),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)})));if(T===S7){let r,a,o,l,s,u,f,c,d,h;N=[(n=D,i=k.gradient,f=(u=Mc(e,w)).isVertical(),c=u.gradientThickness(),d=u.gradientLength(),f?(a=[0,1],o=[0,0],l=c,s=d):(a=[0,0],o=[1,0],l=d,s=c),AW(h={enter:r={opacity:Mr,x:Mr,y:Mr,width:AU(l),height:AU(s)},update:tO({},r,{opacity:Ma,fill:{gradient:n,start:a,stop:o}}),exit:{opacity:Mr}},{stroke:u("gradientStrokeColor"),strokeWidth:u("gradientStrokeWidth")},{opacity:u("gradientOpacity")}),Mm({type:Ml,role:"legend-gradient",encode:h},i)),Mv(e,w,k.labels,L)],O.count=O.count||t.signalRef(`max(2,2*floor((${Sf(E.gradientLength())})/100))`)}else if(T===Me){let t,n,i,o,l,s,u,f,c,d,h;N=[(r=D,a=k.gradient,n=(t=Mc(e,w)).isVertical(),i=t.gradientThickness(),o=t.gradientLength(),c="",n?(l="y",u="y2",s="x",f="width",c="1-"):(l="x",u="x2",s="y",f="height"),(d={opacity:Mr,fill:{scale:r,field:S6}})[l]={signal:c+"datum."+S5,mult:o},d[s]=Mr,d[u]={signal:c+"datum.perc2",mult:o},d[f]=AU(i),AW(h={enter:d,update:tO({},d,{opacity:Ma}),exit:{opacity:Mr}},{stroke:t("gradientStrokeColor"),strokeWidth:t("gradientStrokeWidth")},{opacity:t("gradientOpacity")}),Mm({type:Ml,role:"legend-band",key:S6,from:L,encode:h},a)),Mv(e,w,k.labels,L)]}else{let n,i,r,a,s,u,f,c,m,g,y,v,b,x,_,E,$,A,S,M,C,D,T,z,R;F={align:(n=Mc(e,w))("gridAlign"),columns:n.entryColumns(),center:{row:!0,column:!1},padding:{row:n("rowPadding"),column:n("columnPadding")}};N=[(o=L,l=Sf(F.columns),f=Mc(e,w),m=!!((c=k.entries)&&c.interactive),g=c?c.name:void 0,y=f("clipHeight"),v=f("symbolOffset"),b={data:"value"},x=`(${l}) ? datum.offset : datum.${Mt}`,_=y?AU(y):{field:Mt},E=`datum.${S2}`,$=`max(1, ${l})`,_.mult=.5,i={enter:r={opacity:Mr,x:{signal:x,mult:.5,offset:v},y:_},update:a={opacity:Ma,x:r.x,y:r.y},exit:{opacity:Mr}},A=null,S=null,e.fill||(A=w.symbolBaseFillColor,S=w.symbolBaseStrokeColor),AW(i,{fill:f("symbolFillColor",A),shape:f("symbolType"),size:f("symbolSize"),stroke:f("symbolStrokeColor",S),strokeDash:f("symbolDash"),strokeDashOffset:f("symbolDashOffset"),strokeWidth:f("symbolStrokeWidth")},{opacity:f("symbolOpacity")}),Mn.forEach(t=>{e[t]&&(a[t]=r[t]={scale:e[t],field:S6})}),M=Mm({type:"symbol",role:"legend-symbol",key:S6,from:b,clip:!!y||void 0,encode:i},k.symbols),(C=AU(v)).offset=f("labelOffset"),AW(i={enter:r={opacity:Mr,x:{signal:x,offset:C},y:_},update:a={opacity:Ma,text:{field:S3},x:r.x,y:r.y},exit:{opacity:Mr}},{align:f("labelAlign"),baseline:f("labelBaseline"),fill:f("labelColor"),fillOpacity:f("labelOpacity"),font:f("labelFont"),fontSize:f("labelFontSize"),fontStyle:f("labelFontStyle"),fontWeight:f("labelFontWeight"),limit:f("labelLimit")}),D=Mm({type:Mu,role:AJ,style:S4,key:S6,from:b,encode:i},k.labels),i={enter:{noBound:{value:!y},width:Mr,height:y?AU(y):Mr,opacity:Mr},exit:{opacity:Mr},update:a={opacity:Ma,row:{signal:null},column:{signal:null}}},f.isVertical(!0)?(s=`ceil(item.mark.items.length / ${$})`,a.row.signal=`${E}%${s}`,a.column.signal=`floor(${E} / ${s})`,u={field:["row",E]}):(a.row.signal=`floor(${E} / ${$})`,a.column.signal=`${E} % ${$}`,u={field:E}),a.column.signal=`(${l})?${a.column.signal}:${E}`,Mf({role:AX,from:o={facet:{data:o,name:"value",groupby:S2}},encode:AH(i,c,Mi),marks:[M,D],name:g,interactive:m,sort:u}))],d=e,h=t,T=Sf(MY("size",d,p=N[0].marks)),z=Sf(MY("strokeWidth",d,p)),R=Sf(function(e,t,n){let i;return Md("fontSize",e)||(i=t.config.style[n])&&i.fontSize}(p[1].encode,h,S4)),O.size=$G(`max(ceil(sqrt(${T})+${z}),${R})`,h)}N=[Mf({role:"legend-entry",from:R,encode:{enter:{x:{value:0},y:{value:0}}},marks:N,layout:F,interactive:S})];return z.title&&N.push((s=k.title,x=Mc(e,w),AW(_={enter:{opacity:Mr},update:{opacity:Ma,x:{field:{group:"padding"}},y:{field:{group:"padding"}}},exit:{opacity:Mr}},{orient:x("titleOrient"),_anchor:x("titleAnchor"),anchor:{signal:MA},angle:{signal:MS},align:{signal:M$},baseline:{signal:MM},text:e.title,fill:x("titleColor"),fillOpacity:x("titleOpacity"),font:x("titleFont"),fontSize:x("titleFontSize"),fontStyle:x("titleFontStyle"),fontWeight:x("titleFontWeight"),limit:x("titleLimit"),lineHeight:x("titleLineHeight")},{align:x("titleAlign"),baseline:x("titleBaseline")}),Mm({type:Mu,role:"legend-title",style:S8,from:R,encode:_},s))),MG(Mf({role:"legend",from:R,encode:AH((m=E,g=e,y=w,AW(b={enter:{},update:{}},{orient:m("orient"),offset:m("offset"),padding:m("padding"),titlePadding:m("titlePadding"),cornerRadius:m("cornerRadius"),fill:m("fillColor"),stroke:m("strokeColor"),strokeWidth:y.strokeWidth,strokeDash:y.strokeDash,x:m("legendX"),y:m("legendY"),format:g.format,formatType:g.formatType}),b),$,Mi),marks:N,aria:E("aria"),description:E("description"),zindex:E("zindex"),name:A,interactive:S,style:M}),t)})(e,t));return e.title&&(i=e.title,k=Mc(i=tG(i)?{text:i}:i,t.config.title),A=($=(E=i.encode||{}).group||{}).name||void 0,S=$.interactive,M=$.style,C=[],D=Se(t.add(Sb(null,[{}]))),C.push((a=i,o=k,l=(m=(r=i).encode)&&m.title||tO({name:r.name,interactive:r.interactive,style:r.style},m),s=D,g={value:0},y=a.text,AW(v={enter:{opacity:g},update:{opacity:{value:1}},exit:{opacity:g}},{text:y,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:o("dx"),dy:o("dy"),fill:o("color"),font:o("font"),fontSize:o("fontSize"),fontStyle:o("fontStyle"),fontWeight:o("fontWeight"),lineHeight:o("lineHeight")},{align:o("align"),angle:o("angle"),baseline:o("baseline")}),Mm({type:Mu,role:"title-text",style:"group-title",from:s,encode:v},l))),i.subtitle&&C.push((u=i,f=k,c=E.subtitle,d=D,b={value:0},x=u.subtitle,AW(_={enter:{opacity:b},update:{opacity:{value:1}},exit:{opacity:b}},{text:x,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:f("dx"),dy:f("dy"),fill:f("subtitleColor"),font:f("subtitleFont"),fontSize:f("subtitleFontSize"),fontStyle:f("subtitleFontStyle"),fontWeight:f("subtitleFontWeight"),lineHeight:f("subtitleLineHeight")},{align:f("align"),angle:f("angle"),baseline:f("baseline")}),Mm({type:Mu,role:"title-subtitle",style:"group-subtitle",from:d,encode:_},c))),MG(Mf({role:"title",from:D,encode:(h=k,p=$,AW(w={enter:{},update:{}},{orient:h("orient"),anchor:h("anchor"),align:{signal:Mp},angle:{signal:MV},limit:h("limit"),frame:h("frame"),offset:h("offset")||0,padding:h("subtitlePadding")}),AH(w,p,Mi)),marks:C,aria:k("aria"),description:k("description"),zindex:k("zindex"),name:A,interactive:S,style:M}),t)),t.parseLambdas(),t}function Cl(e,t){return t&&t.signal?{name:e,update:t.signal}:{name:e,value:t}}function Cs(e,t){this.config=e||{},this.options=t||{},this.bindings=[],this.field={},this.signals={},this.lambdas={},this.scales={},this.events={},this.data={},this.streams=[],this.updates=[],this.operators=[],this.eventConfig=null,this.locale=null,this._id=0,this._subid=0,this._nextsub=[0],this._parent=[],this._encode=[],this._lookup=[],this._markpath=[]}function Cu(e){this.config=e.config,this.options=e.options,this.legends=e.legends,this.field=Object.create(e.field),this.signals=Object.create(e.signals),this.lambdas=Object.create(e.lambdas),this.scales=Object.create(e.scales),this.events=Object.create(e.events),this.data=Object.create(e.data),this.streams=[],this.updates=[],this.operators=[],this._id=0,this._subid=++e._nextsub[0],this._nextsub=e._nextsub,this._parent=e._parent.slice(),this._encode=e._encode.slice(),this._lookup=e._lookup.slice(),this._markpath=e._markpath}Cs.prototype=Cu.prototype={parse(e){return Co(e,this)},fork(){return new Cu(this)},isSubscope(){return this._subid>0},toRuntime(){return this.finish(),{description:this.description,operators:this.operators,streams:this.streams,updates:this.updates,bindings:this.bindings,eventConfig:this.eventConfig,locale:this.locale}},id(){return(this._subid?this._subid+":":0)+this._id++},add(e){return this.operators.push(e),e.id=this.id(),e.refs&&(e.refs.forEach(t=>{t.$ref=e.id}),e.refs=null),e},proxy(e){let t=e instanceof A8?Se(e):e;return this.add(SR({value:t}))},addStream(e){return this.streams.push(e),e.id=this.id(),e},addUpdate(e){return this.updates.push(e),e},finish(){let e,t;for(e in this.root&&(this.root.root=!0),this.signals)this.signals[e].signal=e;for(e in this.scales)this.scales[e].scale=e;function n(e,t,n){let i;e&&((i=e.data||(e.data={}))[t]||(i[t]=[])).push(n)}for(e in this.data)for(let i in n((t=this.data[e]).input,e,"input"),n(t.output,e,"output"),n(t.values,e,"values"),t.index)n(t.index[i],e,"index:"+i);return this},pushState(e,t,n){this._encode.push(Se(this.add(SI({pulse:e})))),this._parent.push(t),this._lookup.push(n?Se(this.proxy(n)):null),this._markpath.push(-1)},popState(){this._encode.pop(),this._parent.pop(),this._lookup.pop(),this._markpath.pop()},parent(){return ti(this._parent)},encode(){return ti(this._encode)},lookup(){return ti(this._lookup)},markpath(){let e=this._markpath;return++e[e.length-1]},fieldRef(e,t){if(tG(e))return St(e,t);e.signal||eJ("Unsupported field reference: "+t0(e));let n=e.signal,i=this.field[n];if(!i){let e={name:this.signalRef(n)};t&&(e.as=t),this.field[n]=i=Se(this.add(S$(e)))}return i},compareRef(e){let t=!1,n=e=>Sl(e)?(t=!0,this.signalRef(e.signal)):e&&e.expr?(t=!0,this.exprRef(e.expr)):e,i=tw(e.field).map(n),r=tw(e.order).map(n);return t?Se(this.add(Sx({fields:i,orders:r}))):Si(i,r)},keyRef(e,t){let n,i=!1,r=this.signals;return e=tw(e).map(e=>Sl(e)?(i=!0,Se(r[e.signal])):e),i?Se(this.add(SA({fields:e,flat:t}))):(n={$key:e},t&&(n.$flat=!0),n)},sortRef(e){if(!e)return e;let t=Sr(e.op,e.field),n=e.order||"ascending";return n.signal?Se(this.add(Sx({fields:t,orders:this.signalRef(n.signal)}))):Si(t,n)},event(e,t){let n=e+":"+t;if(!this.events[n]){let i=this.id();this.streams.push({id:i,source:e,type:t}),this.events[n]=i}return this.events[n]},hasOwnSignal(e){return tz(this.signals,e)},addSignal(e,t){this.hasOwnSignal(e)&&eJ("Duplicate signal name: "+t0(e));let n=t instanceof A8?t:this.add(A7(t));return this.signals[e]=n},getSignal(e){return this.signals[e]||eJ("Unrecognized signal name: "+t0(e)),this.signals[e]},signalRef(e){return this.signals[e]?Se(this.signals[e]):(tz(this.lambdas,e)||(this.lambdas[e]=this.add(A7(null))),Se(this.lambdas[e]))},parseLambdas(){let e=Object.keys(this.lambdas);for(let t=0,n=e.length;t0?",":"")+(e7(n)?n.signal||e(n):t0(n))}return i+"]"}:function(t){let n="{",i=0,r,a;for(r in t)a=t[r],n+=(++i>1?",":"")+t0(r)+":"+(e7(a)?a.signal||e(a):t0(a));return n+"}"})(t)}(e)):e},exprRef(e,t){let n={expr:$G(e,this)};return t&&(n.expr.$name=t),Se(this.add(Sk(n)))},addBinding(e,t){this.bindings||eJ("Nested signals do not support binding: "+t0(e)),this.bindings.push(tO({signal:e},t))},addScaleProj(e,t){tz(this.scales,e)&&eJ("Duplicate scale or projection name: "+t0(e)),this.scales[e]=this.add(t)},addScale(e,t){this.addScaleProj(e,SP(t))},addProjection(e,t){this.addScaleProj(e,Sz(t))},getScale(e){return this.scales[e]||eJ("Unrecognized scale name: "+t0(e)),this.scales[e]},scaleRef(e){return Se(this.getScale(e))},scaleType(e){return this.getScale(e).params.type},projectionRef(e){return this.scaleRef(e)},projectionType(e){return this.scaleType(e)},addData(e,t){return tz(this.data,e)&&eJ("Duplicate data set name: "+t0(e)),this.data[e]=t},getData(e){return this.data[e]||eJ("Undefined data set name: "+t0(e)),this.data[e]},addDataPipeline(e,t){return tz(this.data,e)&&eJ("Duplicate data set name: "+t0(e)),this.addData(e,MU.fromEntries(this,t))}},tO(ox,sw,ym,yY,xJ,_O,wJ,wO,w1,k_,kC,kR);let Cf="6.2.0";e.s(["version",0,Cf],78596),e.i(78596),e.i(48417),e.i(33008),e.i(25591),e.i(86421),e.i(97115),e.s(["Bounds",0,hO,"CanvasHandler",0,mD,"CanvasRenderer",0,mz,"Gradient",0,dQ,"GroupItem",0,hT,"Handler",0,mf,"HybridHandler",0,gd,"HybridRenderer",0,gc,"Item",0,hN,"Marks",0,p6,"RenderType",0,gg,"Renderer",0,md,"ResourceLoader",0,hz,"SVGHandler",0,mL,"SVGRenderer",0,m8,"SVGStringRenderer",0,gs,"Scenegraph",0,mn,"boundClip",0,gE,"boundContext",0,hY,"boundItem",0,p4,"boundMark",0,p9,"boundStroke",0,hB,"domChild",0,mo,"domClear",0,ml,"domCreate",0,mr,"domFind",0,ma,"font",0,pK,"fontFamily",0,pZ,"fontSize",0,pY,"intersect",0,gb,"intersectBoxLine",0,h5,"intersectPath",0,h0,"intersectPoint",0,h1,"intersectRule",0,h3,"lineHeight",0,pV,"markup",0,m0,"multiLineOffset",0,pJ,"path",0,uu,"pathCurves",0,dK,"pathEqual",0,gA,"pathParse",0,d6,"pathRectangle",0,hm,"pathRender",0,hr,"pathSymbols",0,hl,"pathTrail",0,hg,"point",0,mu,"renderModule",0,gv,"resetSVGDefIds",0,gS,"sceneEqual",0,g$,"sceneFromJSON",0,mt,"scenePickVisit",0,pa,"sceneToJSON",0,me,"sceneVisit",0,pr,"sceneZOrder",0,pi,"serializeXML",0,m1,"setHybridRendererOptions",0,gf,"textMetrics",0,pj],85578),e.i(85578),e.s(["Bounds",0,hO,"CanvasHandler",0,mD,"CanvasRenderer",0,mz,"DATE",0,is,"DAY",0,"day","DAYOFYEAR",0,iu,"Dataflow",0,oy,"Debug",0,4,"DisallowedObjectProperties",0,e6,"Error",0,1,"EventStream",0,ot,"Gradient",0,dQ,"GroupItem",0,hT,"HOURS",0,ic,"Handler",0,mf,"HybridHandler",0,gd,"HybridRenderer",0,gc,"Info",0,3,"Item",0,hN,"MILLISECONDS",0,ip,"MINUTES",0,id,"MONTH",0,io,"Marks",0,p6,"MultiPulse",0,oc,"None",0,0,"Operator",0,a9,"Parameters",0,a6,"Pulse",0,ol,"QUARTER",0,ia,"RenderType",0,gg,"Renderer",0,md,"ResourceLoader",0,hz,"SECONDS",0,ih,"SVGHandler",0,mL,"SVGRenderer",0,m8,"SVGStringRenderer",0,gs,"Scenegraph",0,mn,"TIME_UNITS",0,im,"Transform",0,ob,"View",0,AO,"WEEK",0,il,"Warn",0,2,"YEAR",0,ir,"accessor",0,eW,"accessorFields",0,eG,"accessorName",0,eH,"array",0,tw,"ascending",0,tA,"bandwidthNRD",0,oT,"bin",0,oz,"bootstrapCI",0,oB,"boundClip",0,gE,"boundContext",0,hY,"boundItem",0,p4,"boundMark",0,p9,"boundStroke",0,hB,"changeset",0,a3,"clampRange",0,tk,"codegenExpression",0,E_,"compare",0,t$,"constant",0,tD,"cumulativeLogNormal",0,oK,"cumulativeNormal",0,oY,"cumulativeUniform",0,o6,"dayofyear",0,iw,"debounce",0,tF,"defaultLocale",0,ab,"definition",0,o_,"densityLogNormal",0,oZ,"densityNormal",0,oG,"densityUniform",0,o5,"domChild",0,mo,"domClear",0,ml,"domCreate",0,mr,"domFind",0,ma,"dotbin",0,oP,"error",0,eJ,"expressionFunction",0,$H,"extend",0,tO,"extent",0,tN,"extentIndex",0,tT,"falsy",0,e5,"fastmap",0,tL,"field",0,eZ,"flush",0,tB,"font",0,pK,"fontFamily",0,pZ,"fontSize",0,pY,"format",0,aI,"formatLocale",0,ad,"formats",0,aj,"hasOwnProperty",0,tz,"id",0,eK,"identity",0,e0,"inferType",0,aN,"inferTypes",0,aT,"ingest",0,aQ,"inherits",0,tP,"inrange",0,tI,"interpolate",0,dk,"interpolateColors",0,dx,"interpolateRange",0,db,"intersect",0,gb,"intersectBoxLine",0,h5,"intersectPath",0,h0,"intersectPoint",0,h1,"intersectRule",0,h3,"isArray",0,e9,"isBoolean",0,tj,"isDate",0,tU,"isFunction",0,tE,"isIterable",0,tq,"isNumber",0,tW,"isObject",0,e7,"isRegExp",0,tH,"isString",0,tG,"isTuple",0,aX,"key",0,tY,"lerp",0,tV,"lineHeight",0,pV,"loader",0,aW,"locale",0,av,"logger",0,e8,"lruCache",0,tX,"markup",0,m0,"merge",0,tJ,"mergeConfig",0,tt,"multiLineOffset",0,pJ,"one",0,e2,"pad",0,tZ,"panLinear",0,tc,"panLog",0,td,"panPow",0,th,"panSymlog",0,tp,"parse",0,function(e,t,n){var i,r,a,o,l,s;let u,f,c,d,h,p,m,g,y,v,b,x,_,w,k,E,$;e7(e)||eJ("Input Vega specification must be an object.");return t=tt({description:"Vega visualization",padding:0,autosize:"pad",background:null,events:{defaults:{allow:["wheel"]}},group:null,mark:null,arc:{fill:f="#4c78a8"},area:{fill:f},image:null,line:{stroke:f,strokeWidth:2},path:{stroke:f},rect:{fill:f},rule:{stroke:c="#000"},shape:{stroke:f},symbol:{fill:f,size:64},text:{fill:c,font:u="sans-serif",fontSize:11},trail:{fill:f,size:2},style:{"guide-label":{fill:c,font:u,fontSize:10},"guide-title":{fill:c,font:u,fontSize:11,fontWeight:"bold"},"group-title":{fill:c,font:u,fontSize:13,fontWeight:"bold"},"group-subtitle":{fill:c,font:u,fontSize:12},point:{size:30,strokeWidth:2,shape:"circle"},circle:{size:30,strokeWidth:2},square:{size:30,strokeWidth:2,shape:"square"},cell:{fill:"transparent",stroke:h="#ddd"},view:{fill:"transparent"}},title:{orient:"top",anchor:"middle",offset:4,subtitlePadding:3},axis:{minExtent:0,maxExtent:200,bandPosition:.5,domain:!0,domainWidth:1,domainColor:d="#888",grid:!1,gridWidth:1,gridColor:h,labels:!0,labelAngle:0,labelLimit:180,labelOffset:0,labelPadding:2,ticks:!0,tickColor:d,tickOffset:0,tickRound:!0,tickSize:5,tickWidth:1,titlePadding:4},axisBand:{tickOffset:-.5},projection:{type:"mercator"},legend:{orient:"right",padding:0,gridAlign:"each",columnPadding:10,rowPadding:2,symbolDirection:"vertical",gradientDirection:"vertical",gradientLength:200,gradientThickness:16,gradientStrokeColor:h,gradientStrokeWidth:0,gradientLabelOffset:2,labelAlign:"left",labelBaseline:"middle",labelLimit:160,labelOffset:4,labelOverlap:!0,symbolLimit:30,symbolType:"circle",symbolSize:100,symbolOffset:0,symbolStrokeWidth:1.5,symbolBaseFillColor:"transparent",symbolBaseStrokeColor:d,titleLimit:180,titleOrient:"top",titlePadding:5,layout:{offset:18,direction:"horizontal",left:{direction:"vertical"},right:{direction:"vertical"}}},range:{category:{scheme:"tableau10"},ordinal:{scheme:"blues"},heatmap:{scheme:"yellowgreenblue"},ramp:{scheme:"blues"},diverging:{scheme:"blueorange",extent:[1,0]},symbol:["circle","square","triangle-up","cross","diamond","triangle-right","triangle-down","triangle-left"]}},t,e.config),(i=e,b=(r=new Cs(t,n)).config,x=Se(r.root=r.add(A7())),(_=(a=i,o=b,y=(g=[Cl("background",(m=e=>Su(a[e],o[e]))("background")),Cl("autosize",e7(l=m("autosize"))?l:{type:l||"pad"}),Cl("padding",e7(s=m("padding"))?s.signal?s:{top:+s.top||0,bottom:+s.bottom||0,left:+s.left||0,right:+s.right||0}:{top:p=+s||0,bottom:p,left:p,right:p}),Cl("width",m("width")||0),Cl("height",m("height")||0)]).reduce((e,t)=>(e[t.name]=t,e),{}),v={},tw(a.signals).forEach(e=>{tz(y,e.name)?e=tO(y[e.name],e):g.push(e),v[e.name]=e}),tw(o.signals).forEach(e=>{tz(v,e.name)||tz(y,e.name)||g.push(e)}),g)).forEach(e=>A4(e,r)),r.description=i.description||b.description,r.eventConfig=b.events,r.legends=r.objectProperty(b.legend&&b.legend.layout),r.locale=b.locale,w=r.add(Sb()),k=r.add(Sw(A3(AH({enter:{x:{value:0},y:{value:0}},update:{width:{signal:"width"},height:{signal:"height"}}},i.encode),Mo,AV,i.style,r,{pulse:Se(w)}))),E=r.add(SU({layout:r.objectProperty(i.layout),legends:r.legends,autosize:r.signalRef("autosize"),mark:x,pulse:Se(k)})),r.operators.pop(),r.pushState(Se(k),Se(E),null),Co(i,r,_),r.operators.push(E),$=r.add(Sv({mark:x,pulse:Se(E)})),$=r.add(SB({pulse:Se($)})),$=r.add(SI({pulse:Se($)})),r.addData("root",new MU(r,w,w,$)),r).toRuntime()},"parseExpression",0,Ev,"parseSelector",0,AP,"path",0,uu,"pathCurves",0,dK,"pathEqual",0,gA,"pathParse",0,d6,"pathRectangle",0,hm,"pathRender",0,hr,"pathSymbols",0,hl,"pathTrail",0,hg,"peek",0,ti,"point",0,mu,"projection",0,xb,"quantileLogNormal",0,o0,"quantileNormal",0,oV,"quantileUniform",0,o4,"quantiles",0,oO,"quantizeInterpolator",0,d_,"quarter",0,tx,"quartiles",0,oN,"random",()=>oR,"randomInteger",0,oj,"randomKDE",0,oJ,"randomLCG",0,oI,"randomLogNormal",0,o1,"randomMixture",0,o2,"randomNormal",0,oX,"randomUniform",0,o8,"read",0,aq,"regressionConstant",0,o9,"regressionExp",0,la,"regressionLinear",0,li,"regressionLoess",0,lu,"regressionLog",0,lr,"regressionPoly",0,ls,"regressionPow",0,lo,"regressionQuad",0,ll,"renderModule",0,gv,"repeat",0,tQ,"resetDefaultLocale",0,function(){return ac(),am(),ab()},"resetSVGDefIds",0,gS,"responseType",0,aU,"runtimeContext",0,$1,"sampleCurve",0,lc,"sampleLogNormal",0,oQ,"sampleNormal",0,oH,"sampleUniform",0,o3,"scale",0,dg,"sceneEqual",0,g$,"sceneFromJSON",0,mt,"scenePickVisit",0,pa,"sceneToJSON",0,me,"sceneVisit",0,pr,"sceneZOrder",0,pi,"scheme",0,dS,"serializeXML",0,m1,"setHybridRendererOptions",0,gf,"setRandom",0,oL,"span",0,tK,"splitAccessPath",0,eQ,"stringValue",0,t0,"textMetrics",0,pj,"timeBin",0,i8,"timeFloor",0,iB,"timeFormatLocale",0,ag,"timeInterval",0,iW,"timeOffset",0,iY,"timeSequence",0,iJ,"timeUnitSpecifier",0,ib,"timeUnits",0,iy,"toBoolean",0,t1,"toDate",0,t3,"toNumber",0,tr,"toSet",0,t6,"toString",0,t5,"transform",0,ow,"transforms",0,ox,"truncate",0,t4,"truthy",0,e3,"tupleid",0,aJ,"typeParsers",0,aD,"utcFloor",0,ij,"utcInterval",0,iH,"utcOffset",0,iV,"utcSequence",0,iQ,"utcdayofyear",0,iM,"utcquarter",0,t_,"utcweek",0,iC,"version",0,Cf,"visitArray",0,t8,"week",0,ik,"writeConfig",0,tn,"zero",0,e1,"zoomLinear",0,tg,"zoomLog",0,ty,"zoomPow",0,tv,"zoomSymlog",0,tb],64832);var Cc=e.i(64832);function Cd(e,t,n){return e.fields=t||[],e.fname=n,e}function Ch(e){throw Error(e)}S=1===(y=function(e){let t=[],n=e.length,i=null,r=0,a="",o,l,s;function u(){t.push(a+e.substring(o,l)),a="",o=l+1}for(e+="",o=l=0;lo&&u(),r=o=l+1):"]"===s&&(r||Ch("Access path missing open bracket: "+e),r>0&&u(),r=0,o=l+1):l>o?u():o=l+1}return r&&Ch("Access path missing closing bracket: "+e),i&&Ch("Access path missing closing quote: "+e),l>o&&(l++,u()),t}(S="id")).length?y[0]:S,Cd(1===(k=y).length?(b=k[0],function(e){return e[b]}):(x=(E=k).length,function(e){for(let t=0;te,[],"identity"),Cd(()=>0,[],"zero"),Cd(()=>1,[],"one"),Cd(()=>!0,[],"true"),Cd(()=>!1,[],"false");let Cp=new Set(Object.getOwnPropertyNames(Object.prototype)),Cm=(e,t)=>(et||null==t)&&null!=e?1:(t=t instanceof Date?+t:t,(e=e instanceof Date?+e:e)!==e&&t==t)?-1:+(t!=t&&e==e);var Cg={NaN:NaN,E:Math.E,LN2:Math.LN2,LN10:Math.LN10,LOG2E:Math.LOG2E,LOG10E:Math.LOG10E,PI:Math.PI,SQRT1_2:Math.SQRT1_2,SQRT2:Math.SQRT2,MIN_VALUE:5e-324,MAX_VALUE:Number.MAX_VALUE},Cy={"*":(e,t)=>e*t,"+":(e,t)=>e+t,"-":(e,t)=>e-t,"/":(e,t)=>e/t,"%":(e,t)=>e%t,">":(e,t)=>e>t,"<":(e,t)=>ee<=t,">=":(e,t)=>e>=t,"==":(e,t)=>e==t,"!=":(e,t)=>e!=t,"===":(e,t)=>e===t,"!==":(e,t)=>e!==t,"&":(e,t)=>e&t,"|":(e,t)=>e|t,"^":(e,t)=>e^t,"<<":(e,t)=>e<>":(e,t)=>e>>t,">>>":(e,t)=>e>>>t},Cv={"+":e=>+e,"-":e=>-e,"~":e=>~e,"!":e=>!e};let Cb=Array.prototype.slice,Cx=(e,t,n)=>{let i=n?n(t[0]):t[0];return i[e].apply(i,Cb.call(t,1))};var C_={isNaN:Number.isNaN,isFinite:Number.isFinite,abs:Math.abs,acos:Math.acos,asin:Math.asin,atan:Math.atan,atan2:Math.atan2,ceil:Math.ceil,cos:Math.cos,exp:Math.exp,floor:Math.floor,log:Math.log,max:Math.max,min:Math.min,pow:Math.pow,random:Math.random,round:Math.round,sin:Math.sin,sqrt:Math.sqrt,tan:Math.tan,clamp:(e,t,n)=>Math.max(t,Math.min(n,e)),now:Date.now,utc:Date.UTC,datetime:(e,t,n,i,r,a,o)=>new Date(e,t||0,null!=n?n:1,i||0,r||0,a||0,o||0),date:e=>new Date(e).getDate(),day:e=>new Date(e).getDay(),year:e=>new Date(e).getFullYear(),month:e=>new Date(e).getMonth(),hours:e=>new Date(e).getHours(),minutes:e=>new Date(e).getMinutes(),seconds:e=>new Date(e).getSeconds(),milliseconds:e=>new Date(e).getMilliseconds(),time:e=>new Date(e).getTime(),timezoneoffset:e=>new Date(e).getTimezoneOffset(),utcdate:e=>new Date(e).getUTCDate(),utcday:e=>new Date(e).getUTCDay(),utcyear:e=>new Date(e).getUTCFullYear(),utcmonth:e=>new Date(e).getUTCMonth(),utchours:e=>new Date(e).getUTCHours(),utcminutes:e=>new Date(e).getUTCMinutes(),utcseconds:e=>new Date(e).getUTCSeconds(),utcmilliseconds:e=>new Date(e).getUTCMilliseconds(),length:e=>e.length,join:function(){return Cx("join",arguments)},indexof:function(){return Cx("indexOf",arguments)},lastindexof:function(){return Cx("lastIndexOf",arguments)},slice:function(){return Cx("slice",arguments)},reverse:e=>e.slice().reverse(),sort:e=>e.slice().sort(Cm),parseFloat:parseFloat,parseInt:parseInt,upper:e=>String(e).toUpperCase(),lower:e=>String(e).toLowerCase(),substring:function(){return Cx("substring",arguments,String)},split:function(){return Cx("split",arguments,String)},replace:function(){return Cx("replace",arguments,String)},trim:e=>String(e).trim(),btoa:e=>btoa(e),atob:e=>atob(e),regexp:RegExp,test:(e,t)=>RegExp(e).test(t)};let Cw=["view","item","group","xy","x","y"],Ck=new Set([Function,eval,setTimeout,setInterval]);"function"==typeof setImmediate&&Ck.add(setImmediate);let CE={Literal:(e,t)=>t.value,Identifier:(e,t)=>{let n=t.name;return e.memberDepth>0?n:"datum"===n?e.datum:"event"===n?e.event:"item"===n?e.item:Cg[n]||e.params["$"+n]},MemberExpression:(e,t)=>{let n=!t.computed,i=e(t.object);n&&(e.memberDepth+=1);let r=e(t.property);return(n&&(e.memberDepth-=1),Ck.has(i[r]))?void console.error(`Prevented interpretation of member "${r}" which could lead to insecure code execution`):i[r]},CallExpression:(e,t)=>{let n=t.arguments,i=t.callee.name;return i.startsWith("_")&&(i=i.slice(1)),"if"===i?e(n[0])?e(n[1]):e(n[2]):(e.fn[i]||C_[i]).apply(e.fn,n.map(e))},ArrayExpression:(e,t)=>t.elements.map(e),BinaryExpression:(e,t)=>Cy[t.operator](e(t.left),e(t.right)),UnaryExpression:(e,t)=>Cv[t.operator](e(t.argument)),ConditionalExpression:(e,t)=>e(t.test)?e(t.consequent):e(t.alternate),LogicalExpression:(e,t)=>"&&"===t.operator?e(t.left)&&e(t.right):e(t.left)||e(t.right),ObjectExpression:(e,t)=>t.properties.reduce((t,n)=>{e.memberDepth+=1;let i=e(n.key);e.memberDepth-=1;let r=e(n.value);return Cp.has(i)?console.error(`Prevented interpretation of property "${i}" which could lead to insecure code execution`):Ck.has(r)?console.error(`Prevented interpretation of method "${r}" which could lead to insecure code execution`):t[i]=r,t},{})};function C$(e,t,n,i,r,a){let o=e=>CE[e.type](o,e);return o.memberDepth=0,o.fn=Object.create(t),o.params=n,o.datum=i,o.event=r,o.item=a,Cw.forEach(e=>o.fn[e]=function(){return r.vega[e](...arguments)}),o(e)}var CA={operator(e,t){let n=t.ast,i=e.functions;return e=>C$(n,i,e)},parameter(e,t){let n=t.ast,i=e.functions;return(e,t)=>C$(n,i,t,e)},event(e,t){let n=t.ast,i=e.functions;return e=>C$(n,i,void 0,void 0,e)},handler(e,t){let n=t.ast,i=e.functions;return(e,t)=>C$(n,i,e,t.item&&t.item.datum,t)},encode(e,t){let{marktype:n,channels:i}=t,r=e.functions,a="group"===n||"image"===n||"rect"===n;return(e,t)=>{let o,l=e.datum,s=0,u;for(let n in i)u=C$(i[n].ast,r,t,l,void 0,e),e[n]!==u&&(e[n]=u,s=1);return"rule"!==n&&(i.x2&&(i.x?(a&&e.x>e.x2&&(o=e.x,e.x=e.x2,e.x2=o),e.width=e.x2-e.x):e.x=e.x2-(e.width||0)),i.xc&&(e.x=e.xc-(e.width||0)/2),i.y2&&(i.y?(a&&e.y>e.y2&&(o=e.y,e.y=e.y2,e.y2=o),e.height=e.y2-e.y):e.y=e.y2-(e.height||0)),i.yc&&(e.y=e.yc-(e.height||0)/2)),s}}};function CS(e){return Dc(e,"or")}function CM(e){return Dc(e,"and")}function CC(e){return Dc(e,"not")}function CD(e,t){return CC(e)?{not:CD(e.not,t)}:CM(e)?{and:e.and.map(e=>CD(e,t))}:CS(e)?{or:e.or.map(e=>CD(e,t))}:t(e)}let CF=structuredClone;function CO(e){throw Error(e)}function CN(e,t){let n={};for(let i of t)tz(e,i)&&(n[i]=e[i]);return n}function CT(e,t){let n={...e};for(let e of t)delete n[e];return n}function Cz(e){if(tW(e))return e;let t=tG(e)?e:Df(e);if(t.length<250)return t;let n=0;for(let e=0;e0===t?e:`[${e}]`);for(let n of e.map((t,n)=>e.slice(0,n+1).join("")))t.add(n)}return t}function CH(e,t){return void 0===e||void 0===t||Cq(CW(e),CW(t))}function CG(e){return 0===CY(e).length}Set.prototype.toJSON=function(){return`Set(${[...this].map(e=>Df(e)).join(",")})`};let CY=Object.keys,CV=Object.values,CX=Object.entries;function CJ(e){return!0===e||!1===e}function CQ(e){return tG(e)||tW(e)||CJ(e)}function CZ(e){let t=e.replace(/\W/g,"_");return(e.match(/^\d+/)?"_":"")+t}function CK(e,t){return CC(e)?`!(${CK(e.not,t)})`:CM(e)?`(${e.and.map(e=>CK(e,t)).join(") && (")})`:CS(e)?`(${e.or.map(e=>CK(e,t)).join(") || (")})`:t(e)}function C0(e,t){if(0===t.length)return!0;let n=t.shift();return n in e&&C0(e[n],t)&&delete e[n],CG(e)}function C1(e){return e.charAt(0).toUpperCase()+e.substr(1)}function C2(e,t="datum"){let n=eQ(e),i=[];for(let e=1;e<=n.length;e++){let r=`[${n.slice(0,e).map(t0).join("][")}]`;i.push(`${t}${r}`)}return i.join(" && ")}function C3(e,t="datum"){return`${t}[${t0(eQ(e).join("."))}]`}function C5(e){let t=e.replaceAll("'","\\'");return`datum['${t}']`}function C6(e){return e.replaceAll("\\'","'").replaceAll("\\.",".")}function C4(e){return e.replace(/(\[|\]|\.|'|")/g,"\\$1")}function C8(e){return`${eQ(e).map(C4).join("\\.")}`}function C9(e,t,n){return e.replace(RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"g"),n)}function C7(e){return`${eQ(e).join(".")}`}function De(e){return e?eQ(e).length:0}function Dt(...e){return e.find(e=>void 0!==e)}let Dn=42;function Di(e){let t=++Dn;return e?String(e)+t:t}function Dr(e){return Da(e)?e:`__${e}`}function Da(e){return e.startsWith("__")}function Do(e){if(void 0!==e)return(e%360+360)%360}function Dl(e){return!!tW(e)||!isNaN(e)&&!isNaN(parseFloat(e))}let Ds=Object.getPrototypeOf(structuredClone({}));function Du(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){let n,i;if(e.constructor.name!==t.constructor.name)return!1;if(Array.isArray(e)){if((n=e.length)!=t.length)return!1;for(i=n;0!=i--;)if(!Du(e[i],t[i]))return!1;return!0}if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(let n of e.entries())if(!t.has(n[0]))return!1;for(let n of e.entries())if(!Du(n[1],t.get(n[0])))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(let n of e.entries())if(!t.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if((n=e.length)!=t.length)return!1;for(i=n;0!=i--;)if(e[i]!==t[i])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&e.valueOf!==Ds.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&e.toString!==Ds.toString)return e.toString()===t.toString();let r=Object.keys(e);if((n=r.length)!==Object.keys(t).length)return!1;for(i=n;0!=i--;)if(!Object.prototype.hasOwnProperty.call(t,r[i]))return!1;for(i=n;0!=i--;){let n=r[i];if(!Du(e[n],t[n]))return!1}return!0}return e!=e&&t!=t}function Df(e){let t=[];return function e(n){let i,r;if(n?.toJSON&&"function"==typeof n.toJSON&&(n=n.toJSON()),void 0===n)return;if("number"==typeof n)return isFinite(n)?`${n}`:"null";if("object"!=typeof n)return JSON.stringify(n);if(Array.isArray(n)){for(i=0,r="[";iF3(e[t])?CZ(`_${t}_${CX(e[t])}`):CZ(`_${t}_${e[t]}`)).join("")}`}function F1(e){return!0===e||e7(e)&&!e.binned}function F2(e){return"binned"===e||e7(e)&&!0===e.binned}function F3(e){return Dc(e,"param")}function F5(e){switch(e){case"row":case Dd:case DC:case D$:case DA:case DS:case DT:case DF:case DO:case DN:case DM:return 6;case Dz:return 4;default:return 10}}function F6(e){return Dc(e,"expr")}function F4(e,{level:t}={level:0}){let n=CY(e||{}),i={};for(let r of n)i[r]=0===t?Ol(e[r]):F4(e[r],{level:t-1});return i}function F8(e){let{anchor:t,frame:n,offset:i,orient:r,angle:a,limit:o,color:l,subtitleColor:s,subtitleFont:u,subtitleFontSize:f,subtitleFontStyle:c,subtitleFontWeight:d,subtitleLineHeight:h,subtitlePadding:p,...m}=e,g={...m,...l?{fill:l}:{}},y={...t?{anchor:t}:{},...n?{frame:n}:{},...i?{offset:i}:{},...r?{orient:r}:{},...void 0!==a?{angle:a}:{},...void 0!==o?{limit:o}:{}},v={...s?{subtitleColor:s}:{},...u?{subtitleFont:u}:{},...f?{subtitleFontSize:f}:{},...c?{subtitleFontStyle:c}:{},...d?{subtitleFontWeight:d}:{},...h?{subtitleLineHeight:h}:{},...p?{subtitlePadding:p}:{}};return{titleMarkConfig:g,subtitleMarkConfig:CN(e,["align","baseline","dx","dy","limit"]),nonMarkTitleProperties:y,subtitle:v}}function F9(e){return tG(e)||e9(e)&&tG(e[0])}function F7(e){return Dc(e,"signal")}function Oe(e){return Dc(e,"step")}function Ot(e){return!e9(e)&&Dc(e,"fields")&&!Dc(e,"data")}function On(e){return!e9(e)&&Dc(e,"field")&&Dc(e,"data")}let Oi=CY({aria:1,description:1,ariaRole:1,ariaRoleDescription:1,blend:1,opacity:1,fill:1,fillOpacity:1,stroke:1,strokeCap:1,strokeWidth:1,strokeOpacity:1,strokeDash:1,strokeDashOffset:1,strokeJoin:1,strokeOffset:1,strokeMiterLimit:1,startAngle:1,endAngle:1,padAngle:1,innerRadius:1,outerRadius:1,size:1,shape:1,interpolate:1,tension:1,orient:1,align:1,baseline:1,text:1,dir:1,dx:1,dy:1,ellipsis:1,limit:1,radius:1,theta:1,angle:1,font:1,fontSize:1,fontWeight:1,fontStyle:1,lineBreak:1,lineHeight:1,cursor:1,href:1,tooltip:1,cornerRadius:1,cornerRadiusTopLeft:1,cornerRadiusTopRight:1,cornerRadiusBottomLeft:1,cornerRadiusBottomRight:1,aspect:1,width:1,height:1,url:1,smooth:1}),Or={arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1},Oa=["cornerRadius","cornerRadiusTopLeft","cornerRadiusTopRight","cornerRadiusBottomLeft","cornerRadiusBottomRight"];function Oo(e){let t=e9(e.condition)?e.condition.map(Os):Os(e.condition);return{...Ol(e),condition:t}}function Ol(e){if(F6(e)){let{expr:t,...n}=e;return{signal:t,...n}}return e}function Os(e){if(F6(e)){let{expr:t,...n}=e;return{signal:t,...n}}return e}function Ou(e){if(F6(e)){let{expr:t,...n}=e;return{signal:t,...n}}return F7(e)?e:void 0!==e?{value:e}:void 0}function Of(e){return F7(e)?e.signal:t0(e.value)}function Oc(e){return F7(e)?e.signal:null==e?null:t0(e)}function Od(e){return[].concat(e.type,e.style??[])}function Oh(e,t,n,i={}){let{vgChannel:r,ignoreVgConfig:a}=i;return r&&Dc(t,r)?t[r]:void 0!==t[e]?t[e]:!a||r&&r!==e?Op(e,t,n,i):void 0}function Op(e,t,n,{vgChannel:i}={}){var r,a,o;let l=(r=e,a=t,o=n.style,Om(r,Od(a),o));return Dt(i?l:void 0,l,i?n[t.type][i]:void 0,n[t.type][e],i?n.mark[i]:n.mark[e])}function Om(e,t,n){let i;for(let r of t=tw(t)){let t=n[r];Dc(t,e)&&(i=t[e])}return i}function Og(e,t){return tw(e).reduce((e,n)=>(e.field.push(T4(n,t)),e.order.push(n.sort??"ascending"),e),{field:[],order:[]})}function Oy(e,t){let n=[...e];return t.forEach(e=>{for(let t of n)if(Du(t,e))return;n.push(e)}),n}function Ov(e,t){return Du(e,t)||!t?e:e?[...tw(e),...tw(t)].join(", "):t}function Ob(e,t){let n=e.value,i=t.value;if(null==n||null===i)return{explicit:e.explicit,value:null};if((F9(n)||F7(n))&&(F9(i)||F7(i)))return{explicit:e.explicit,value:Ov(n,i)};if(F9(n)||F7(n))return{explicit:e.explicit,value:n};if(F9(i)||F7(i))return{explicit:e.explicit,value:i};if(!F9(n)&&!F7(n)&&!F9(i)&&!F7(i))return{explicit:e.explicit,value:Oy(n,i)};throw Error("It should never reach here")}function Ox(e){return`Invalid specification ${Df(e)}. Make sure the specification includes at least one of the following properties: "mark", "layer", "facet", "hconcat", "vconcat", "concat", or "repeat".`}function O_(e){return`${"width"==e?"Width":"Height"} "container" only works for single views and layered views.`}function Ow(e){return`${"width"==e?"Width":"Height"} "container" only works well with autosize "fit" or "fit-${"width"==e?"x":"y"}".`}function Ok(e){return e?`Dropping "fit-${e}" because spec has discrete ${Fe(e)}.`:'Dropping "fit" because spec has discrete size.'}function OE(e){return`Unknown field for ${e}. Cannot calculate view size.`}function O$(e){return`Cannot project a selection on encoding channel "${e}", which has no field.`}function OA(e){return`Selection not supported for ${e} yet.`}function OS(e){return`The "columns" property cannot be used when "${e}" has nested row/column.`}let OM="Animation involving facet, layer, or concat is currently unsupported.";function OC(e,t,n){return`An ancestor parsed field "${e}" as ${n} but a child wants to parse the field as ${t}.`}function OD(e){return`Config.customFormatTypes is not true, thus custom format type and format for channel ${e} are dropped.`}function OF(e){return`Invalid field type "${e}".`}function OO(e,t){let{fill:n,stroke:i}=t;return`Dropping color ${e} as the plot also has ${n&&i?"fill and stroke":n?"fill":"stroke"}.`}function ON(e,t){return`Dropping ${Df(e)} from channel "${t}" since it does not contain any data field, datum, value, or signal.`}function OT(e,t,n){return`${e} dropped as it is incompatible with "${t}".`}function Oz(e,t){return`Using discrete channel "${e}" to encode "${t}" field can be misleading as it does not encode ${"ordinal"===t?"order":"magnitude"}.`}function OR(e,t,n){return`${n}-scale's "${t}" is dropped as it does not work with ${e} scale.`}function OL(e){return`The step for "${e}" is dropped because the ${"width"===e?"x":"y"} is continuous.`}let OB="Domains that should be unioned has conflicting sort properties. Sort will be set to true.";function OP(e,t){return`Invalid ${e}: ${Df(t)}.`}function OI(e){return`1D error band does not support ${e}.`}function Oj(e){return`Channel ${e} is required for "binned" bin.`}let OU=e8(2),Oq=OU;function OW(...e){Oq.error(...e)}function OH(...e){Oq.warn(...e)}function OG(e){if(e&&e7(e)){for(let t of O0)if(Dc(e,t))return!0}return!1}let OY=["january","february","march","april","may","june","july","august","september","october","november","december"],OV=OY.map(e=>e.substr(0,3)),OX=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],OJ=OX.map(e=>e.substr(0,3));function OQ(e,t){let n=[];if(t&&void 0!==e.day&&CY(e).length>1){var i;OH((i=e,`Dropping day from datetime ${Df(i)} as day cannot be combined with other units.`)),e=CF(e),delete e.day}if(void 0!==e.year?n.push(e.year):n.push(2012),void 0!==e.month){let i=t?function(e){if(Dl(e)&&(e*=1),tW(e))return e-1;{let t=e.toLowerCase(),n=OY.indexOf(t);if(-1!==n)return n;let i=t.substr(0,3),r=OV.indexOf(i);if(-1!==r)return r;throw Error(OP("month",e))}}(e.month):e.month;n.push(i)}else if(void 0!==e.quarter){let i=t?function(e){if(Dl(e)&&(e*=1),tW(e))return e>4&&OH(OP("quarter",e)),e-1;throw Error(OP("quarter",e))}(e.quarter):e.quarter;n.push(tW(i)?3*i:`${i}*3`)}else n.push(0);if(void 0!==e.date)n.push(e.date);else if(void 0!==e.day){let i=t?function(e){if(Dl(e)&&(e*=1),tW(e))return e%7;{let t=e.toLowerCase(),n=OX.indexOf(t);if(-1!==n)return n;let i=t.substr(0,3),r=OJ.indexOf(i);if(-1!==r)return r;throw Error(OP("day",e))}}(e.day):e.day;n.push(tW(i)?i+1:`${i}+1`)}else n.push(1);for(let t of["hours","minutes","seconds","milliseconds"]){let i=e[t];n.push(void 0===i?0:i)}return n}function OZ(e){let t=OQ(e,!0).join(", ");return e.utc?`utc(${t})`:`datetime(${t})`}let OK={year:1,quarter:1,month:1,week:1,day:1,dayofyear:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1},O0=CY(OK);function O1(e){return e7(e)?e.binned:O2(e)}function O2(e){return e?.startsWith("binned")}function O3(e){return e.startsWith("utc")}let O5={"year-month":"%b %Y ","year-month-date":"%b %d, %Y "};function O6(e){return O0.filter(t=>O8(e,t))}function O4(e){let t=O6(e);return t[t.length-1]}function O8(e,t){let n=e.indexOf(t);return!(n<0)&&(!(n>0)||"seconds"!==t||"i"!==e.charAt(n-1))&&(!(e.length>n+3)||"day"!==t||"o"!==e.charAt(n+3))&&(!(n>0)||"year"!==t||"f"!==e.charAt(n-1))}function O9(e){if(!e)return;let t=O6(e);return`timeUnitSpecifier(${Df(t)}, ${Df(O5)})`}function O7(e){let t;if(e)return tG(e)?t=O2(e)?{unit:e.substring(6),binned:!0}:{unit:e}:e7(e)&&(t={...e,...e.unit?{unit:e.unit}:{}}),O3(t.unit)&&(t.utc=!0,t.unit=t.unit.substring(3)),t}function Ne(e,t=e=>e){let n=O7(e),i=O4(n.unit);if(i&&"day"!==i){let e={year:2001,month:1,date:1,hours:0,minutes:0,seconds:0,milliseconds:0},{step:r,part:a}=Nn(i,n.step),o={...e,[a]:+e[a]+r};return`${t(OZ(o))} - ${t(OZ(e))}`}}let Nt={year:1,month:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1};function Nn(e,t=1){if(tz(Nt,e))return{part:e,step:t};switch(e){case"day":case"dayofyear":return{part:"date",step:t};case"quarter":return{part:"month",step:3*t};case"week":return{part:"date",step:7*t}}}function Ni(e){return!!e?.field&&void 0!==e.equal}function Nr(e){return!!e?.field&&void 0!==e.lt}function Na(e){return!!e?.field&&void 0!==e.lte}function No(e){return!!e?.field&&void 0!==e.gt}function Nl(e){return!!e?.field&&void 0!==e.gte}function Ns(e){if(e?.field){if(e9(e.range)&&2===e.range.length)return!0;else if(F7(e.range))return!0}return!1}function Nu(e){return!!e?.field&&(e9(e.oneOf)||e9(e.in))}function Nf(e){return Nu(e)||Ni(e)||Ns(e)||Nr(e)||No(e)||Na(e)||Nl(e)}function Nc(e,t){return zc(e,{timeUnit:t,wrapTime:!0})}function Nd(e,t=!0){var n;let{field:i}=e,{unit:r,binned:a}=O7(e.timeUnit)||{},o=T4(e,{expr:"datum"}),l=r?`time(${!a?function(e,t,{end:n}={end:!1}){let i,r,a=C2(t),o=O3(e)?"utc":"",l={};for(let t of O0)O8(e,t)&&(l[t]="quarter"===t?`(${o}quarter(${a})-1)`:`${o}${t}(${a})`,i=t);return n&&(l[i]+="+1"),r=OQ(l,!1).join(", "),l.utc?`utc(${r})`:`datetime(${r})`}(r,i):o})`:o;if(Ni(e))return`${l}===${Nc(e.equal,r)}`;if(Nr(e)){let t=e.lt;return`${l}<${Nc(t,r)}`}if(No(e)){let t=e.gt;return`${l}>${Nc(t,r)}`}if(Na(e)){let t=e.lte;return`${l}<=${Nc(t,r)}`}if(Nl(e)){let t=e.gte;return`${l}>=${Nc(t,r)}`}else{if(Nu(e))return`indexof([${(n=e.oneOf,n.map(e=>Nc(e,r))).join(",")}], ${l}) !== -1`;if(e?.field&&void 0!==e.valid)return Nh(l,e.valid);if(Ns(e)){let{range:n}=F4(e),i=F7(n)?{signal:`${n.signal}[0]`}:n[0],a=F7(n)?{signal:`${n.signal}[1]`}:n[1];if(null!==i&&null!==a&&t)return`inrange(${l}, [${Nc(i,r)}, ${Nc(a,r)}])`;let o=[];return null!==i&&o.push(`${l} >= ${Nc(i,r)}`),null!==a&&o.push(`${l} <= ${Nc(a,r)}`),o.length>0?o.join(" && "):"true"}}throw Error(`Invalid field predicate: ${Df(e)}`)}function Nh(e,t=!0){return t?`isValid(${e}) && isFinite(+${e})`:`!isValid(${e}) || !isFinite(+${e})`}function Np(e){return Nf(e)&&e.timeUnit?{...e,timeUnit:O7(e.timeUnit)}:e}function Nm(e){return"ordinal"===e||"nominal"===e}let Ng="quantitative",Ny="ordinal",Nv="temporal",Nb="nominal",Nx="geojson",N_="linear",Nw="time",Nk="point",NE="band",N$={linear:"numeric",log:"numeric",pow:"numeric",sqrt:"numeric",symlog:"numeric",identity:"numeric",sequential:"numeric",time:"time",utc:"time",ordinal:"ordinal","bin-ordinal":"bin-ordinal",point:"ordinal-position",band:"ordinal-position",quantile:"discretizing",quantize:"discretizing",threshold:"discretizing"},NA={linear:0,log:1,pow:1,sqrt:1,symlog:1,identity:1,sequential:1,time:0,utc:0,point:10,band:11,ordinal:0,"bin-ordinal":0,quantile:0,quantize:0,threshold:0},NS=new Set(["linear","log","pow","sqrt","symlog"]),NM=new Set([...NS,"time","utc"]),NC=new Set(["quantile","quantize","threshold"]),ND=new Set([...NM,...NC,"sequential","identity"]),NF=new Set(["ordinal","bin-ordinal","point","band"]);function NO(e){return NF.has(e)}function NN(e){return ND.has(e)}function NT(e){return NM.has(e)}function Nz(e){return NC.has(e)}function NR(e){return Dc(e,"param")}let{type:NL,domain:NB,range:NP,rangeMax:NI,rangeMin:Nj,scheme:NU,...Nq}={type:1,domain:1,domainMax:1,domainMin:1,domainMid:1,domainRaw:1,align:1,range:1,rangeMax:1,rangeMin:1,scheme:1,bins:1,reverse:1,round:1,clamp:1,nice:1,base:1,exponent:1,constant:1,interpolate:1,zero:1,padding:1,paddingInner:1,paddingOuter:1},NW=CY(Nq);function NH(e,t){switch(t){case"type":case"domain":case"reverse":case"range":return!0;case"scheme":case"interpolate":return!["point","band","identity"].includes(e);case"bins":return!["point","band","identity","ordinal"].includes(e);case"round":return NT(e)||"band"===e||"point"===e;case"padding":case"rangeMin":case"rangeMax":return NT(e)||["point","band"].includes(e);case"paddingOuter":case"align":return["point","band"].includes(e);case"paddingInner":return"band"===e;case"domainMax":case"domainMid":case"domainMin":case"domainRaw":case"clamp":return NT(e);case"nice":return NT(e)||"quantize"===e||"threshold"===e;case"exponent":return"pow"===e;case"base":return"log"===e;case"constant":return"symlog"===e;case"zero":return NN(e)&&!CL(["log","time","utc","threshold","quantile"],e)}}function NG(e,t){switch(t){case"interpolate":case"scheme":case"domainMid":if(!DY(e))return`Cannot use the scale property "${t}" with non-color channel.`;return;case"align":case"type":case"bins":case"domain":case"domainMax":case"domainMin":case"domainRaw":case"range":case"base":case"exponent":case"constant":case"nice":case"padding":case"paddingInner":case"paddingOuter":case"rangeMax":case"rangeMin":case"reverse":case"round":case"clamp":case"zero":return}}let NY={arc:"arc",area:"area",bar:"bar",image:"image",line:"line",point:"point",rect:"rect",rule:"rule",text:"text",tick:"tick",trail:"trail",circle:"circle",square:"square",geoshape:"geoshape"},NV=NY.arc,NX=NY.area,NJ=NY.bar,NQ=NY.image,NZ=NY.line,NK=NY.point,N0=NY.rect,N1=NY.rule,N2=NY.text,N3=NY.tick,N5=NY.trail,N6=NY.circle,N4=NY.square,N8=NY.geoshape;function N9(e){return["line","area","trail"].includes(e)}function N7(e){return["rect","bar","image","arc","tick"].includes(e)}let Te=new Set(CY(NY));function Tt(e){return Dc(e,"type")}let Tn=["stroke","strokeWidth","strokeDash","strokeDashOffset","strokeOpacity","strokeJoin","strokeMiterLimit","fill","fillOpacity"],Ti=CY({color:1,filled:1,invalid:1,order:1,radius2:1,theta2:1,timeUnitBandSize:1,timeUnitBandPosition:1}),Tr=["binSpacing","continuousBandSize","discreteBandSize","minBandSize"],Ta={area:["line","point"],bar:Tr,rect:Tr,line:["point"],tick:["bandSize","thickness",...Tr]},To=CY({mark:1,arc:1,area:1,bar:1,circle:1,image:1,line:1,point:1,rect:1,rule:1,square:1,text:1,tick:1,trail:1,geoshape:1});function Tl(e){return Dc(e,"band")}let Ts={horizontal:["cornerRadiusTopRight","cornerRadiusBottomRight"],vertical:["cornerRadiusTopLeft","cornerRadiusTopRight"]},Tu={binSpacing:0,continuousBandSize:5,minBandSize:.25,timeUnitBandPosition:.5},Tf={...Tu,binSpacing:1},Tc={...Tu,thickness:1};function Td(e,{isPath:t}){return void 0===e||"break-paths-show-path-domains"===e?t?"break-paths-show-domains":"filter":null===e?"show":e}function Th({markDef:e,config:t,scaleChannel:n,scaleType:i,isCountAggregate:r}){if(!i||!NN(i)||r)return"always-valid";let a=Td(Oh("invalid",e,t),{isPath:N9(e.type)});return void 0!==t.scale?.invalid?.[n]?"show":a}function Tp({scaleName:e,scale:t,mode:n}){let i=`domain('${e}')`;if(!t||!e)return;let r=`${i}[0]`,a=`peek(${i})`,o=t.domainHasZero();return"definitely"===o?{scale:e,value:0}:"maybe"===o?{signal:`scale('${e}', inrange(0, ${i}) ? 0 : ${"zeroOrMin"===n?r:a})`}:{signal:`scale('${e}', ${"zeroOrMin"===n?r:a})`}}function Tm({scaleChannel:e,channelDef:t,scale:n,scaleName:i,markDef:r,config:a}){let o=n?.get("type"),l=zi(t),s=Th({scaleChannel:e,markDef:r,config:a,scaleType:o,isCountAggregate:FQ(l?.aggregate)});if(l&&"show"===s){let t=a.scale.invalid?.[e]??"zero-or-min";return{test:Nh(T4(l,{expr:"datum"}),!1),...function(e,t,n){if(e7(e)&&"value"in e){let{value:t}=e;return F7(t)?{signal:t.signal}:{value:t}}return Tp({scale:t,scaleName:n,mode:"zeroOrMin"})}(t,n,i)}}}function Tg(e){let{channel:t,channelDef:n,markDef:i,scale:r,scaleName:a,config:o}=e,l=D8(t),s=Tb(e),u=Tm({scaleChannel:l,channelDef:n,scale:r,scaleName:a,markDef:i,config:o});return void 0!==u?[u,s]:s}function Ty(e,t,n,i){let r={};if(t&&(r.scale=t),TV(e)){let{datum:t}=e;OG(t)?r.signal=OZ(t):F7(t)?r.signal=t.signal:F6(t)?r.signal=t.expr:r.value=t}else r.field=T4(e,n);if(i){let{offset:e,band:t}=i;e&&(r.offset=e),t&&(r.band=t)}return r}function Tv({scaleName:e,fieldOrDatumDef:t,fieldOrDatumDef2:n,offset:i,startSuffix:r,endSuffix:a="end",bandPosition:o=.5}){let l=!F7(o)&&0CZ(`${"unit"===e?"":`_${e}_`}${n[e]}`)).join(""):`${t?"utc":""}timeunit${CY(n).map(e=>CZ(`_${e}_${n[e]}`)).join("")}`}(s),r=(!["range","mid"].includes(t.binSuffix)&&t.binSuffix||"")+(t.suffix??""))}i&&(n=n?`${i}_${n}`:i)}return(r&&(n=`${n}_${r}`),i&&(n=`${i}_${n}`),t.forAs)?C7(n):t.expr?C3(n,t.expr)+a:C8(n)+a}function T8(e){switch(e.type){case"nominal":case"ordinal":case"geojson":return!0;case"quantitative":return TG(e)&&!!e.bin;case"temporal":return!1}throw Error(OF(e.type))}let T9=(e,t)=>{switch(t.fieldTitle){case"plain":return e.field;case"functional":return function(e){let{aggregate:t,bin:n,timeUnit:i,field:r}=e;if(FV(t))return`${r} for argmax(${t.argmax})`;if(FY(t))return`${r} for argmin(${t.argmin})`;let a=i&&!O1(i)?O7(i):void 0,o=t||a?.unit||a?.maxbins&&"timeunit"||F1(n)&&"bin";return o?`${o.toUpperCase()}(${r})`:r}(e);default:return function(e,t){let{field:n,bin:i,timeUnit:r,aggregate:a}=e;if("count"===a)return t.countTitle;if(F1(i))return`${n} (binned)`;if(r&&!O1(r)){let e=O7(r)?.unit;if(e)return`${n} (${O6(e).join("-")})`}else if(a)if(FV(a))return`${n} for max ${a.argmax}`;else if(FY(a))return`${n} for min ${a.argmin}`;else return`${C1(a)} of ${n}`;return n}(e,t)}},T7=T9;function ze(e,t,{allowDisabling:n,includeDefault:i=!0}){let r=zt(e)?.title;if(!TG(e))return r??e.title;let a=i?T7(e,t):void 0;return n?Dt(r,e.title,a):r??e.title??a}function zt(e){return T2(e)&&e.axis?e.axis:T3(e)&&e.legend?e.legend:Tz(e)&&e.header?e.header:void 0}function zn(e){if(T5(e)){let{format:t,formatType:n}=e;return{format:t,formatType:n}}{let{format:t,formatType:n}=zt(e)??{};return{format:t,formatType:n}}}function zi(e){return TG(e)?e:TW(e)?e.condition:void 0}function zr(e){return TZ(e)?e:TH(e)?e.condition:void 0}function za(e,t,n,i={}){if(CQ(e)){let n=tG(e)?"string":tW(e)?"number":"boolean";return OH(`Channel ${t} is a ${n}. Converted to {value: ${Df(e)}}.`),{value:e}}return TZ(e)?zo(e,t,n,i):TH(e)?{...e,condition:zo(e.condition,t,n,i)}:e}function zo(e,t,n,i){if(T5(e)){let{format:r,formatType:a,...o}=e;if(T_(a)&&!n.customFormatTypes)return OH(OD(t)),zo(o,t,n,i)}else{let r=T2(e)?"axis":T3(e)?"legend":Tz(e)?"header":null;if(r&&e[r]){let{format:a,formatType:o,...l}=e[r];if(T_(o)&&!n.customFormatTypes)return OH(OD(t)),zo({...e,[r]:l},t,n,i)}}return TG(e)?zl(e,t,i):function(e){let t=e.type;if(t)return e;let{datum:n}=e;return t=tW(n)?"quantitative":tG(n)?"nominal":OG(n)?"temporal":void 0,{...e,type:t}}(e)}function zl(e,t,{compositeMark:n=!1}={}){let{aggregate:i,timeUnit:r,bin:a,field:o}=e,l={...e};if(n||!i||FX(i)||FV(i)||FY(i)||(OH(`Invalid aggregation operator "${i}".`),delete l.aggregate),r&&(l.timeUnit=O7(r)),o&&(l.field=`${o}`),F1(a)&&(l.bin=zs(a,t)),F2(a)&&!Fw(t)&&OH(`Channel ${t} should not be used with "binned" bin.`),TK(l)){let{type:e}=l,t=function(e){if(e)switch(e=e.toLowerCase()){case"q":case Ng:return"quantitative";case"t":case Nv:return"temporal";case"o":case Ny:return"ordinal";case"n":case Nb:return"nominal";case Nx:return"geojson"}}(e);e!==t&&(l.type=t),"quantitative"!==e&&FQ(i)&&(OH(`Invalid field type "${e}" for aggregate: "${i}", using "quantitative" instead.`),l.type="quantitative")}else if(D8(t)===t){let e=function(e,t){switch(t){case"latitude":case"longitude":return"quantitative";case"row":case"column":case"facet":case"shape":case"strokeDash":return"nominal";case"order":return"ordinal"}if(TB(e)&&e9(e.sort))return"ordinal";let{aggregate:n,bin:i,timeUnit:r}=e;if(r)return"temporal";if(i||n&&!FV(n)&&!FY(n))return"quantitative";if(T1(e)&&e.scale?.type)switch(N$[e.scale.type]){case"numeric":case"discretizing":return"quantitative";case"time":return"temporal"}return"nominal"}(l,t);l.type=e}if(TK(l)){let{compatible:e,warning:n}=function(e,t){let n=e.type;if("geojson"===n&&"shape"!==t)return{compatible:!1,warning:`Channel ${t} should not be used with a geojson data.`};switch(t){case"row":case Dd:case Dh:if(!T8(e))return{compatible:!1,warning:`${t} encoding should be discrete (ordinal / nominal / binned).`};return zu;case"x":case"y":case Dp:case Dm:case D$:case DA:case DS:case DR:case DB:case"key":case DP:case DI:case"url":case DD:case Dv:case Dg:case Dj:return zu;case D_:case Dk:case Dx:case Dw:if(n!==Ng)return{compatible:!1,warning:`Channel ${t} should be used with a quantitative field only, not ${e.type} field.`};return zu;case DF:case DO:case DN:case DT:case DC:case Db:case Dy:case"x2":case"y2":case DE:if("nominal"===n&&!e.sort)return{compatible:!1,warning:`Channel ${t} should not be used with an unsorted discrete field.`};return zu;case DM:case Dz:if(!T8(e)&&!(T1(e)&&Nz(e.scale?.type)))return{compatible:!1,warning:`${t} encoding should be discrete (ordinal / nominal / binned) or use a discretizing scale (e.g. threshold).`};return zu;case DL:if("nominal"===e.type&&!("sort"in e))return{compatible:!1,warning:"Channel order is inappropriate for nominal field, which has no inherent order."};return zu}}(l,t)||{};!1===e&&OH(n)}if(TB(l)&&tG(l.sort)){let{sort:e}=l;if(tz(TO,e))return{...l,sort:{encoding:e}};let t=e.substring(1);if("-"===e.charAt(0)&&tz(TO,t))return{...l,sort:{encoding:t,order:"descending"}}}if(Tz(l)){let{header:e}=l;if(e){let{orient:t,...n}=e;if(t)return{...l,header:{...n,labelOrient:e.labelOrient||t,titleOrient:e.titleOrient||t}}}}return l}function zs(e,t){return tj(e)?{maxbins:F5(t)}:"binned"===e?{binned:!0}:e.maxbins||e.step?e:{...e,maxbins:F5(t)}}let zu={compatible:!0};function zf(e){var t;let{formatType:n}=zn(e);return"time"===n||!n&&(t=e)&&("temporal"===t.type||TG(t)&&!!t.timeUnit)}function zc(e,{timeUnit:t,type:n,wrapTime:i,undefinedIfExprNotRequired:r}){let a,o=t&&O7(t)?.unit,l=o||"temporal"===n;return F6(e)?a=e.expr:F7(e)?a=e.signal:OG(e)?(l=!0,a=OZ(e)):(tG(e)||tW(e))&&l&&(a=`datetime(${Df(e)})`,tz(OK,o)&&(tW(e)&&e<1e4||tG(e)&&isNaN(Date.parse(e)))&&(a=OZ({[o]:e}))),a?i&&l?`time(${a})`:a:r?void 0:Df(e)}function zd(e,t){let{type:n}=e;return t.map(t=>{let i=zc(t,{timeUnit:TG(e)&&!O1(e.timeUnit)?e.timeUnit:void 0,type:n,undefinedIfExprNotRequired:!0});return void 0!==i?{signal:i}:t})}function zh(e,t){return F1(e.bin)?FI(t)&&["ordinal","nominal"].includes(e.type):(console.warn("Only call this method for binned field defs."),!1)}let zp={labelAlign:{part:"labels",vgProp:"align"},labelBaseline:{part:"labels",vgProp:"baseline"},labelColor:{part:"labels",vgProp:"fill"},labelFont:{part:"labels",vgProp:"font"},labelFontSize:{part:"labels",vgProp:"fontSize"},labelFontStyle:{part:"labels",vgProp:"fontStyle"},labelFontWeight:{part:"labels",vgProp:"fontWeight"},labelOpacity:{part:"labels",vgProp:"opacity"},labelOffset:null,labelPadding:null,gridColor:{part:"grid",vgProp:"stroke"},gridDash:{part:"grid",vgProp:"strokeDash"},gridDashOffset:{part:"grid",vgProp:"strokeDashOffset"},gridOpacity:{part:"grid",vgProp:"opacity"},gridWidth:{part:"grid",vgProp:"strokeWidth"},tickColor:{part:"ticks",vgProp:"stroke"},tickDash:{part:"ticks",vgProp:"strokeDash"},tickDashOffset:{part:"ticks",vgProp:"strokeDashOffset"},tickOpacity:{part:"ticks",vgProp:"opacity"},tickSize:null,tickWidth:{part:"ticks",vgProp:"strokeWidth"}};function zm(e){return e?.condition}let zg=["domain","grid","labels","ticks","title"],zy={grid:"grid",gridCap:"grid",gridColor:"grid",gridDash:"grid",gridDashOffset:"grid",gridOpacity:"grid",gridScale:"grid",gridWidth:"grid",orient:"main",bandPosition:"both",aria:"main",description:"main",domain:"main",domainCap:"main",domainColor:"main",domainDash:"main",domainDashOffset:"main",domainOpacity:"main",domainWidth:"main",format:"main",formatType:"main",labelAlign:"main",labelAngle:"main",labelBaseline:"main",labelBound:"main",labelColor:"main",labelFlush:"main",labelFlushOffset:"main",labelFont:"main",labelFontSize:"main",labelFontStyle:"main",labelFontWeight:"main",labelLimit:"main",labelLineHeight:"main",labelOffset:"main",labelOpacity:"main",labelOverlap:"main",labelPadding:"main",labels:"main",labelSeparation:"main",maxExtent:"main",minExtent:"main",offset:"both",position:"main",tickCap:"main",tickColor:"main",tickDash:"main",tickDashOffset:"main",tickMinStep:"both",tickOffset:"both",tickOpacity:"main",tickRound:"both",ticks:"main",tickSize:"main",tickWidth:"both",title:"main",titleAlign:"main",titleAnchor:"main",titleAngle:"main",titleBaseline:"main",titleColor:"main",titleFont:"main",titleFontSize:"main",titleFontStyle:"main",titleFontWeight:"main",titleLimit:"main",titleLineHeight:"main",titleOpacity:"main",titlePadding:"main",titleX:"main",titleY:"main",encode:"both",scale:"both",tickBand:"both",tickCount:"both",tickExtra:"both",translate:"both",values:"both",zindex:"both"},zv={orient:1,aria:1,bandPosition:1,description:1,domain:1,domainCap:1,domainColor:1,domainDash:1,domainDashOffset:1,domainOpacity:1,domainWidth:1,format:1,formatType:1,grid:1,gridCap:1,gridColor:1,gridDash:1,gridDashOffset:1,gridOpacity:1,gridWidth:1,labelAlign:1,labelAngle:1,labelBaseline:1,labelBound:1,labelColor:1,labelFlush:1,labelFlushOffset:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelLineHeight:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labels:1,labelSeparation:1,maxExtent:1,minExtent:1,offset:1,position:1,tickBand:1,tickCap:1,tickColor:1,tickCount:1,tickDash:1,tickDashOffset:1,tickExtra:1,tickMinStep:1,tickOffset:1,tickOpacity:1,tickRound:1,ticks:1,tickSize:1,tickWidth:1,title:1,titleAlign:1,titleAnchor:1,titleAngle:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titlePadding:1,titleX:1,titleY:1,translate:1,values:1,zindex:1},zb={...zv,style:1,labelExpr:1,encoding:1},zx=CY({axis:1,axisBand:1,axisBottom:1,axisDiscrete:1,axisLeft:1,axisPoint:1,axisQuantitative:1,axisRight:1,axisTemporal:1,axisTop:1,axisX:1,axisXBand:1,axisXDiscrete:1,axisXPoint:1,axisXQuantitative:1,axisXTemporal:1,axisY:1,axisYBand:1,axisYDiscrete:1,axisYPoint:1,axisYQuantitative:1,axisYTemporal:1});function z_(e){return Dc(e,"mark")}class zw{name;run;constructor(e,t){this.name=e,this.run=t}hasMatchingType(e){if(z_(e)){var t;return(Tt(t=e.mark)?t.type:t)===this.name}return!1}}function zk(e,t){let n=e?.[t];if(n)if(e9(n))return CB(n,e=>!!e.field);else return TG(n)||TW(n);return!1}function zE(e,t){let n=e?.[t];if(n)if(e9(n))return CB(n,e=>!!e.field);else return TG(n)||TV(n)||TH(n);return!1}function z$(e,t){if(Fw(t)){let n=e[t];if((TG(n)||TV(n))&&(Nm(n.type)||TG(n)&&n.timeUnit))return zE(e,Fn(t))}return!1}function zA(e){return CB(DQ,t=>{if(zk(e,t)){let n=e[t];if(e9(n))return CB(n,e=>!!e.aggregate);{let e=zi(n);return e&&!!e.aggregate}}return!1})}function zS(e,t){let n=[],i=[],r=[],a=[],o={};return zC(e,(l,s)=>{if(TG(l)){let{field:u,aggregate:f,bin:c,timeUnit:d,...h}=l;if(f||d||c){let e=zt(l),p=e?.title,m=T4(l,{forAs:!0}),g={...p?[]:{title:ze(l,t,{allowDisabling:!0})},...h,field:m};if(f){let e;if(FV(f)?(e="argmax",m=T4({op:"argmax",field:f.argmax},{forAs:!0}),g.field=`${m}.${u}`):FY(f)?(e="argmin",m=T4({op:"argmin",field:f.argmin},{forAs:!0}),g.field=`${m}.${u}`):"boxplot"!==f&&"errorbar"!==f&&"errorband"!==f&&(e=f),e){let t={op:e,as:m};u&&(t.field=u),a.push(t)}}else if(n.push(m),TK(l)&&F1(c)){if(i.push({bin:c,field:u,as:m}),n.push(T4(l,{binSuffix:"end"})),zh(l,s)&&n.push(T4(l,{binSuffix:"range"})),Fw(s)){let e={field:`${m}_end`};o[`${s}2`]=e}g.bin="binned",D8(s)===s&&(g.type=Ng)}else if(d&&!O1(d)){r.push({timeUnit:d,field:u,as:m});let e=TK(l)&&l.type!==Nv&&"time";e&&(s===DR||s===DP?g.formatType=e:tz(Fv,s)?g.legend={formatType:e,...g.legend}:Fw(s)&&(g.axis={formatType:e,...g.axis}))}o[s]=g}else n.push(u),o[s]=e[s]}else o[s]=e[s]}),{bins:i,timeUnits:r,aggregate:a,groupby:n,encoding:o}}function zM(e,t){let n={};for(let i of CY(e)){let r=za(e[i],i,t,{compositeMark:!0});n[i]=r}return n}function zC(e,t,n){if(e)for(let i of CY(e)){let r=e[i];if(e9(r))for(let e of r)t.call(n,e,i);else t.call(n,r,i)}}function zD(e,t){return CY(t).reduce((n,i)=>{switch(i){case"x":case"y":case DI:case Dj:case"url":case"x2":case"y2":case Dp:case Dm:case Dv:case Db:case Dg:case Dy:case DE:case Dx:case D_:case Dw:case Dk:case DR:case DM:case DD:case DP:return n;case DL:if("line"===e||"trail"===e)return n;case DB:case"key":{let e=t[i];if(e9(e)||TG(e))for(let t of tw(e))t.aggregate||n.push(T4(t,{}));return n}case DC:if("trail"===e)return n;case D$:case DA:case DS:case DF:case DO:case DN:case Dz:case DT:{let e=zi(t[i]);return e&&!e.aggregate&&n.push(T4(e,{})),n}}},[])}function zF(e,t,n,i=!0){return"tooltip"in n?{tooltip:n.tooltip}:{tooltip:[...e.map(({fieldPrefix:e,titlePrefix:n})=>{let r=i?` of ${zO(t)}`:"";return{field:e+t.field,type:t.type,title:F7(n)?{signal:`${n}"${escape(r)}"`}:n+r}}),...Cj((function(e){let t=[];for(let n of CY(e))if(zk(e,n))for(let i of tw(e[n]))TG(i)?t.push(i):TW(i)&&t.push(i.condition);return t})(n).map(T6),Cz)]}}function zO(e){let{title:t,field:n}=e;return Dt(t,n)}function zN(e,t,n,i,r){let{scale:a,axis:o}=n;return({partName:l,mark:s,positionPrefix:u,endPositionPrefix:f,extraEncoding:c={}})=>{let d=zO(n);return zT(e,l,r,{mark:s,encoding:{[t]:{field:`${u}_${n.field}`,type:n.type,...void 0!==d?{title:d}:{},...void 0!==a?{scale:a}:{},...void 0!==o?{axis:o}:{}},...tG(f)?{[`${t}2`]:{field:`${f}_${n.field}`}}:{},...i,...c}})}}function zT(e,t,n,i){let{clip:r,color:a,opacity:o}=e,l=e.type;return e[t]||void 0===e[t]&&n[t]?[{...i,mark:{...n[t],...r?{clip:r}:{},...a?{color:a}:{},...o?{opacity:o}:{},...Tt(i.mark)?i.mark:{type:i.mark},style:`${l}-${String(t)}`,...tj(e[t])?{}:e[t]}}]:[]}function zz(e,t,n){let{encoding:i}=e,r="vertical"===t?"y":"x",a=i[r],o=i[`${r}2`],l=i[`${r}Error`],s=i[`${r}Error2`];return{continuousAxisChannelDef:zR(a,n),continuousAxisChannelDef2:zR(o,n),continuousAxisChannelDefError:zR(l,n),continuousAxisChannelDefError2:zR(s,n),continuousAxis:r}}function zR(e,t){if(!e?.aggregate)return e;{let{aggregate:n,...i}=e;return n!==t&&OH(`Continuous axis should not have customized aggregation function ${n}; ${t} already agregates the axis.`),i}}function zL(e,t){let{mark:n,encoding:i}=e,{x:r,y:a}=i;if(Tt(n)&&n.orient)return n.orient;if(TX(r)){if(TX(a)){let e=TG(r)&&r.aggregate,n=TG(a)&&a.aggregate;if(!e&&n===t)return"vertical";if(n||e!==t)if(e!==t||n!==t)return zf(a)&&!zf(r)?"horizontal":"vertical";else throw Error("Both x and y cannot have aggregate")}return"horizontal"}if(TX(a))return"vertical";throw Error(`Need a valid continuous axis for ${t}s`)}let zB="boxplot",zP=new zw(zB,zj);function zI(e){return tW(e)?"tukey":e}function zj(e,{config:t}){let n,{mark:i,encoding:r,params:a,projection:o,...l}=e={...e,encoding:zM(e.encoding,t)},s=Tt(i)?i:{type:i};a&&OH(OA("boxplot"));let u=s.extent??t.boxplot.extent,f=Oh("size",s,t),c=s.invalid,d=zI(u),{bins:h,timeUnits:p,transform:m,continuousAxisChannelDef:g,continuousAxis:y,groupby:v,aggregate:b,encodingWithoutContinuousAxis:x,ticksOrient:_,boxOrient:w,customTooltipWithoutAggregatedField:k}=function(e,t,n){let i=zL(e,zB),{continuousAxisChannelDef:r,continuousAxis:a}=zz(e,i,zB),o=r.field,l=C7(o),s=zI(t),u=[...zU(o),{op:"median",field:o,as:`mid_box_${l}`},{op:"min",field:o,as:("min-max"===s?"lower_whisker_":"min_")+l},{op:"max",field:o,as:("min-max"===s?"upper_whisker_":"max_")+l}],f="min-max"===s||"tukey"===s?[]:[{calculate:`${C5(`upper_box_${l}`)} - ${C5(`lower_box_${l}`)}`,as:`iqr_${l}`},{calculate:`min(${C5(`upper_box_${l}`)} + ${C5(`iqr_${l}`)} * ${t}, ${C5(`max_${l}`)})`,as:`upper_whisker_${l}`},{calculate:`max(${C5(`lower_box_${l}`)} - ${C5(`iqr_${l}`)} * ${t}, ${C5(`min_${l}`)})`,as:`lower_whisker_${l}`}],{[a]:c,...d}=e.encoding,{customTooltipWithoutAggregatedField:h,filteredEncoding:p}=function(e){let t,n,{tooltip:i,...r}=e;if(!i)return{filteredEncoding:r};if(e9(i)){for(let e of i)e.aggregate?(t||(t=[]),t.push(e)):(n||(n=[]),n.push(e));t&&(r.tooltip=t)}else i.aggregate?r.tooltip=i:n=i;return e9(n)&&1===n.length&&(n=n[0]),{customTooltipWithoutAggregatedField:n,filteredEncoding:r}}(d),{bins:m,timeUnits:g,aggregate:y,groupby:v,encoding:b}=zS(p,n),x=[...m,...g,{aggregate:[...y,...u],groupby:v},...f];return{bins:m,timeUnits:g,transform:x,groupby:v,aggregate:y,continuousAxisChannelDef:r,continuousAxis:a,encodingWithoutContinuousAxis:b,ticksOrient:"vertical"===i?"horizontal":"vertical",boxOrient:i,customTooltipWithoutAggregatedField:h}}(e,u,t),E=C7(g.field),{color:$,size:A,...S}=x,M=e=>zN(s,y,g,e,t.boxplot),C=M(S),D=M(x),F=(e7(t.boxplot.box)?t.boxplot.box.color:t.mark.color)||"#4c78a8",O=M({...S,...A?{size:A}:{},color:{condition:{test:`${C5(`lower_box_${g.field}`)} >= ${C5(`upper_box_${g.field}`)}`,...$||{value:F}}}}),N=zF([{fieldPrefix:"min-max"===d?"upper_whisker_":"max_",titlePrefix:"Max"},{fieldPrefix:"upper_box_",titlePrefix:"Q3"},{fieldPrefix:"mid_box_",titlePrefix:"Median"},{fieldPrefix:"lower_box_",titlePrefix:"Q1"},{fieldPrefix:"min-max"===d?"lower_whisker_":"min_",titlePrefix:"Min"}],g,x),T={type:"tick",color:"black",opacity:1,orient:_,invalid:c,aria:!1},z="min-max"===d?N:zF([{fieldPrefix:"upper_whisker_",titlePrefix:"Upper Whisker"},{fieldPrefix:"lower_whisker_",titlePrefix:"Lower Whisker"}],g,x),R=[...C({partName:"rule",mark:{type:"rule",invalid:c,aria:!1},positionPrefix:"lower_whisker",endPositionPrefix:"lower_box",extraEncoding:z}),...C({partName:"rule",mark:{type:"rule",invalid:c,aria:!1},positionPrefix:"upper_box",endPositionPrefix:"upper_whisker",extraEncoding:z}),...C({partName:"ticks",mark:T,positionPrefix:"lower_whisker",extraEncoding:z}),...C({partName:"ticks",mark:T,positionPrefix:"upper_whisker",extraEncoding:z})],L=[..."tukey"!==d?R:[],...D({partName:"box",mark:{type:"bar",...f?{size:f}:{},orient:w,invalid:c,ariaRoleDescription:"box"},positionPrefix:"lower_box",endPositionPrefix:"upper_box",extraEncoding:N}),...O({partName:"median",mark:{type:"tick",invalid:c,...e7(t.boxplot.median)&&t.boxplot.median.color?{color:t.boxplot.median.color}:{},...f?{size:f}:{},orient:_,aria:!1},positionPrefix:"mid_box",extraEncoding:N})];if("min-max"===d)return{...l,transform:(l.transform??[]).concat(m),layer:L};let B=C5(`lower_box_${g.field}`),P=C5(`upper_box_${g.field}`),I=`(${P} - ${B})`,j=`${B} - ${u} * ${I}`,U=`${P} + ${u} * ${I}`,q=C5(g.field),W={joinaggregate:zU(g.field),groupby:v},H={transform:[{filter:`(${j} <= ${q}) && (${q} <= ${U})`},{aggregate:[{op:"min",field:g.field,as:`lower_whisker_${E}`},{op:"max",field:g.field,as:`upper_whisker_${E}`},{op:"min",field:`lower_box_${g.field}`,as:`lower_box_${E}`},{op:"max",field:`upper_box_${g.field}`,as:`upper_box_${E}`},...b],groupby:v}],layer:R},{tooltip:G,...Y}=S,{scale:V,axis:X}=g,J=zO(g),Q=zT(s,"outliers",t.boxplot,{transform:[{filter:`(${q} < ${j}) || (${q} > ${U})`}],mark:"point",encoding:{[y]:{field:g.field,type:g.type,...void 0!==J?{title:J}:{},...void 0!==V?{scale:V}:{},...void 0!==X?{axis:X}:{}},...Y,...$?{color:$}:{},...k?{tooltip:k}:{}}})[0],Z=[...h,...p,W];return Q?n={transform:Z,layer:[Q,H]}:(n=H).transform.unshift(...Z),{...l,layer:[n,{transform:m,layer:L}]}}function zU(e){let t=C7(e);return[{op:"q1",field:e,as:`lower_box_${t}`},{op:"q3",field:e,as:`upper_box_${t}`}]}let zq="errorbar",zW=new zw(zq,zH);function zH(e,{config:t}){let{transform:n,continuousAxisChannelDef:i,continuousAxis:r,encodingWithoutContinuousAxis:a,ticksOrient:o,markDef:l,outerSpec:s,tooltipEncoding:u}=zG(e={...e,encoding:zM(e.encoding,t)},zq,t);delete a.size;let f=zN(l,r,i,a,t.errorbar),c=l.thickness,d=l.size,h={type:"tick",orient:o,aria:!1,...void 0!==c?{thickness:c}:{},...void 0!==d?{size:d}:{}},p=[...f({partName:"ticks",mark:h,positionPrefix:"lower",extraEncoding:u}),...f({partName:"ticks",mark:h,positionPrefix:"upper",extraEncoding:u}),...f({partName:"rule",mark:{type:"rule",ariaRoleDescription:"errorbar",...void 0!==c?{size:c}:{}},positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:u})];return{...s,transform:n,...p.length>1?{layer:p}:{...p[0]}}}function zG(e,t,n){let{mark:i,encoding:r,params:a,projection:o,...l}=e,s=Tt(i)?i:{type:i};a&&OH(OA(t));let{orient:u,inputType:f}=function(e,t){var n,i,r;let{encoding:a}=e;if((TZ((n=a).x)||TZ(n.y))&&!TZ(n.x2)&&!TZ(n.y2)&&!TZ(n.xError)&&!TZ(n.xError2)&&!TZ(n.yError)&&!TZ(n.yError2))return{orient:zL(e,t),inputType:"raw"};let o=TZ((i=a).x2)||TZ(i.y2),l=TZ((r=a).xError)||TZ(r.xError2)||TZ(r.yError)||TZ(r.yError2),s=a.x,u=a.y;if(o){if(l)throw Error(`${t} cannot be both type aggregated-upper-lower and aggregated-error`);let e=a.x2,n=a.y2;if(TZ(e)&&TZ(n))throw Error(`${t} cannot have both x2 and y2`);if(TZ(e))if(TX(s))return{orient:"horizontal",inputType:"aggregated-upper-lower"};else throw Error(`Both x and x2 have to be quantitative in ${t}`);if(TZ(n))if(TX(u))return{orient:"vertical",inputType:"aggregated-upper-lower"};else throw Error(`Both y and y2 have to be quantitative in ${t}`);throw Error("No ranged axis")}{let e=a.xError,n=a.xError2,i=a.yError,r=a.yError2;if(TZ(n)&&!TZ(e))throw Error(`${t} cannot have xError2 without xError`);if(TZ(r)&&!TZ(i))throw Error(`${t} cannot have yError2 without yError`);if(TZ(e)&&TZ(i))throw Error(`${t} cannot have both xError and yError with both are quantiative`);if(TZ(e))if(TX(s))return{orient:"horizontal",inputType:"aggregated-error"};else throw Error("All x, xError, and xError2 (if exist) have to be quantitative");if(TZ(i))if(TX(u))return{orient:"vertical",inputType:"aggregated-error"};else throw Error("All y, yError, and yError2 (if exist) have to be quantitative");throw Error("No ranged axis")}}(e,t),{continuousAxisChannelDef:c,continuousAxisChannelDef2:d,continuousAxisChannelDefError:h,continuousAxisChannelDefError2:p,continuousAxis:m}=zz(e,u,t),{errorBarSpecificAggregate:g,postAggregateCalculates:y,tooltipSummary:v,tooltipTitleWithFieldName:b}=function(e,t,n,i,r,a,o,l){var s,u;let f,c=[],d=[],h=t.field,p=!1;if("raw"===a){let t=e.center?e.center:e.extent?"iqr"===e.extent?"median":"mean":l.errorbar.center,n=e.extent?e.extent:"mean"===t?"stderr":"iqr";if("median"===t!=("iqr"===n)&&OH(`${t} is not usually used with ${n} for ${o}.`),"stderr"===n||"stdev"===n)c=[{op:n,field:h,as:`extent_${h}`},{op:t,field:h,as:`center_${h}`}],d=[{calculate:`${C5(`center_${h}`)} + ${C5(`extent_${h}`)}`,as:`upper_${h}`},{calculate:`${C5(`center_${h}`)} - ${C5(`extent_${h}`)}`,as:`lower_${h}`}],f=[{fieldPrefix:"center_",titlePrefix:C1(t)},{fieldPrefix:"upper_",titlePrefix:zY(t,n,"+")},{fieldPrefix:"lower_",titlePrefix:zY(t,n,"-")}],p=!0;else{let e,t,i;"ci"===n?(e="mean",t="ci0",i="ci1"):(e="median",t="q1",i="q3"),c=[{op:t,field:h,as:`lower_${h}`},{op:i,field:h,as:`upper_${h}`},{op:e,field:h,as:`center_${h}`}],f=[{fieldPrefix:"upper_",titlePrefix:ze({field:h,aggregate:i,type:"quantitative"},l,{allowDisabling:!1})},{fieldPrefix:"lower_",titlePrefix:ze({field:h,aggregate:t,type:"quantitative"},l,{allowDisabling:!1})},{fieldPrefix:"center_",titlePrefix:ze({field:h,aggregate:e,type:"quantitative"},l,{allowDisabling:!1})}]}}else for(let t of((e.center||e.extent)&&OH((s=e.center,u=e.extent,`${u?"extent ":""}${u&&s?"and ":""}${s?"center ":""}${u&&s?"are ":"is "}not needed when data are aggregated.`)),"aggregated-upper-lower"===a?(f=[],d=[{calculate:C5(n.field),as:`upper_${h}`},{calculate:C5(h),as:`lower_${h}`}]):"aggregated-error"===a&&(f=[{fieldPrefix:"",titlePrefix:h}],d=[{calculate:`${C5(h)} + ${C5(i.field)}`,as:`upper_${h}`}],r?d.push({calculate:`${C5(h)} + ${C5(r.field)}`,as:`lower_${h}`}):d.push({calculate:`${C5(h)} - ${C5(i.field)}`,as:`lower_${h}`})),d))f.push({fieldPrefix:t.as.substring(0,6),titlePrefix:C9(C9(t.calculate,"datum['",""),"']","")});return{postAggregateCalculates:d,errorBarSpecificAggregate:c,tooltipSummary:f,tooltipTitleWithFieldName:p}}(s,c,d,h,p,f,t,n),{[m]:x,["x"===m?"x2":"y2"]:_,["x"===m?"xError":"yError"]:w,["x"===m?"xError2":"yError2"]:k,...E}=r,{bins:$,timeUnits:A,aggregate:S,groupby:M,encoding:C}=zS(E,n),D=[...S,...g],F="raw"!==f?[]:M,O=zF(v,c,C,b);return{transform:[...l.transform??[],...$,...A,...0===D.length?[]:[{aggregate:D,groupby:F}],...y],groupby:F,continuousAxisChannelDef:c,continuousAxis:m,encodingWithoutContinuousAxis:C,ticksOrient:"vertical"===u?"horizontal":"vertical",markDef:s,outerSpec:l,tooltipEncoding:O}}function zY(e,t,n){return`${C1(e)} ${n} ${t}`}let zV="errorband",zX=new zw(zV,zJ);function zJ(e,{config:t}){let{transform:n,continuousAxisChannelDef:i,continuousAxis:r,encodingWithoutContinuousAxis:a,markDef:o,outerSpec:l,tooltipEncoding:s}=zG(e={...e,encoding:zM(e.encoding,t)},zV,t),u=zN(o,r,i,a,t.errorband),f=void 0!==e.encoding.x&&void 0!==e.encoding.y,c={type:f?"area":"rect"},d={type:f?"line":"rule"},h={...o.interpolate?{interpolate:o.interpolate}:{},...o.tension&&o.interpolate?{tension:o.tension}:{}};return f?(c={...c,...h,ariaRoleDescription:"errorband"},d={...d,...h,aria:!1}):o.interpolate?OH(OI("interpolate")):o.tension&&OH(OI("tension")),{...l,transform:n,layer:[...u({partName:"band",mark:c,positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:s}),...u({partName:"borders",mark:d,positionPrefix:"lower",extraEncoding:s}),...u({partName:"borders",mark:d,positionPrefix:"upper",extraEncoding:s})]}}let zQ={};function zZ(e,t,n){let i=new zw(e,t);zQ[e]={normalizer:i,parts:n}}zZ(zB,zj,["box","median","outliers","rule","ticks"]),zZ(zq,zH,["ticks","rule"]),zZ(zV,zJ,["band","borders"]);let zK=["gradientHorizontalMaxLength","gradientHorizontalMinLength","gradientVerticalMaxLength","gradientVerticalMinLength","unselectedOpacity"],z0={titleAlign:"align",titleAnchor:"anchor",titleAngle:"angle",titleBaseline:"baseline",titleColor:"color",titleFont:"font",titleFontSize:"fontSize",titleFontStyle:"fontStyle",titleFontWeight:"fontWeight",titleLimit:"limit",titleLineHeight:"lineHeight",titleOrient:"orient",titlePadding:"offset"},z1={labelAlign:"align",labelAnchor:"anchor",labelAngle:"angle",labelBaseline:"baseline",labelColor:"color",labelFont:"font",labelFontSize:"fontSize",labelFontStyle:"fontStyle",labelFontWeight:"fontWeight",labelLimit:"limit",labelLineHeight:"lineHeight",labelOrient:"orient",labelPadding:"offset"},z2=CY(z0),z3=CY(z1),z5=CY({header:1,headerRow:1,headerColumn:1,headerFacet:1}),z6=["size","shape","fill","stroke","strokeDash","strokeWidth","opacity"],z4="_vgsid_";function z8(e){return"legend"===e||!!e?.legend}function z9(e){return z8(e)&&e7(e)}function z7(e){return!!e?.select}function Re(e){let t=[];for(let n of e||[]){if(z7(n))continue;let{expr:e,bind:i,...r}=n;if(i&&e){let n={...r,bind:i,init:e};t.push(n)}else{let n={...r,...e?{update:e}:{},...i?{bind:i}:{}};t.push(n)}}return t}function Rt(e){return Dc(e,"concat")}function Rn(e){return Dc(e,"vconcat")}function Ri(e){return Dc(e,"hconcat")}function Rr({step:e,offsetIsDiscrete:t}){return t?e.for??"offset":"position"}function Ra(e){return Dc(e,"step")}function Ro(e){return Dc(e,"view")||Dc(e,"width")||Dc(e,"height")}let Rl=CY({align:1,bounds:1,center:1,columns:1,spacing:1});function Rs(e,t){return e[t]??e["width"===t?"continuousWidth":"continuousHeight"]}function Ru(e,t){let n=Rf(e,t);return Ra(n)?n.step:Rc}function Rf(e,t){return Dt(e[t]??e["width"===t?"discreteWidth":"discreteHeight"],{step:e.step})}let Rc=20,Rd={background:"white",padding:5,timeFormat:"%b %d, %Y",countTitle:"Count of Records",view:{continuousWidth:300,continuousHeight:300,step:20},mark:{color:"#4c78a8",invalid:"break-paths-show-path-domains",timeUnitBandSize:1},arc:{},area:{},bar:Tf,circle:{},geoshape:{},image:{},line:{},point:{},rect:Tu,rule:{color:"black"},square:{},text:{color:"black"},tick:Tc,trail:{},boxplot:{size:14,extent:1.5,box:{},median:{color:"white"},outliers:{},rule:{},ticks:null},errorbar:{center:"mean",rule:!0,ticks:!1},errorband:{band:{opacity:.3},borders:!1},scale:{pointPadding:.5,barBandPaddingInner:.1,rectBandPaddingInner:0,tickBandPaddingInner:.25,bandWithNestedOffsetPaddingInner:.2,bandWithNestedOffsetPaddingOuter:.2,minBandSize:2,minFontSize:8,maxFontSize:40,minOpacity:.3,maxOpacity:.8,minSize:4,minStrokeWidth:1,maxStrokeWidth:4,quantileCount:4,quantizeCount:4,zero:!0,framesPerSecond:2,animationDuration:5},projection:{},legend:{gradientHorizontalMaxLength:200,gradientHorizontalMinLength:100,gradientVerticalMaxLength:200,gradientVerticalMinLength:64,unselectedOpacity:.35},header:{titlePadding:10,labelPadding:10},headerColumn:{},headerRow:{},headerFacet:{},selection:{point:{on:"click",fields:[z4],toggle:"event.shiftKey",resolve:"global",clear:"dblclick"},interval:{on:"[pointerdown, window:pointerup] > window:pointermove!",encodings:["x","y"],translate:"[pointerdown, window:pointerup] > window:pointermove!",zoom:"wheel!",mark:{fill:"#333",fillOpacity:.125,stroke:"white"},resolve:"global",clear:"dblclick"}},style:{},title:{},facet:{spacing:20},concat:{spacing:20},normalizedNumberFormat:".0%"},Rh={text:11,guideLabel:10,guideTitle:11,groupTitle:13,groupSubtitle:12},Rp={blue:"#4c78a8",orange:"#f58518",red:"#e45756",teal:"#72b7b2",green:"#54a24b",yellow:"#eeca3b",purple:"#b279a2",pink:"#ff9da6",brown:"#9d755d",gray0:"#000",gray1:"#111",gray2:"#222",gray3:"#333",gray4:"#444",gray5:"#555",gray6:"#666",gray7:"#777",gray8:"#888",gray9:"#999",gray10:"#aaa",gray11:"#bbb",gray12:"#ccc",gray13:"#ddd",gray14:"#eee",gray15:"#fff"};function Rm(e){let t=CY(e||{}),n={};for(let i of t){let t=e[i];n[i]=zm(t)?Oo(t):Ol(t)}return n}let Rg=[...To,...zx,...z5,"background","padding","legend","lineBreak","scale","style","title","view"];function Ry(e={}){let{color:t,font:n,fontSize:i,selection:r,...a}=e,o=tt({},CF(Rd),n?{text:{font:n},style:{"guide-label":{font:n},"guide-title":{font:n},"group-title":{font:n},"group-subtitle":{font:n}}}:{},t?function(e={}){return{signals:[{name:"color",value:e7(e)?{...Rp,...e}:Rp}],mark:{color:{signal:"color.blue"}},rule:{color:{signal:"color.gray0"}},text:{color:{signal:"color.gray0"}},style:{"guide-label":{fill:{signal:"color.gray0"}},"guide-title":{fill:{signal:"color.gray0"}},"group-title":{fill:{signal:"color.gray0"}},"group-subtitle":{fill:{signal:"color.gray0"}},cell:{stroke:{signal:"color.gray8"}}},axis:{domainColor:{signal:"color.gray13"},gridColor:{signal:"color.gray8"},tickColor:{signal:"color.gray13"}},range:{category:[{signal:"color.blue"},{signal:"color.orange"},{signal:"color.red"},{signal:"color.teal"},{signal:"color.green"},{signal:"color.yellow"},{signal:"color.purple"},{signal:"color.pink"},{signal:"color.brown"},{signal:"color.grey8"}]}}}(t):{},i?{signals:[{name:"fontSize",value:e7(i)?{...Rh,...i}:Rh}],text:{fontSize:{signal:"fontSize.text"}},style:{"guide-label":{fontSize:{signal:"fontSize.guideLabel"}},"guide-title":{fontSize:{signal:"fontSize.guideTitle"}},"group-title":{fontSize:{signal:"fontSize.groupTitle"}},"group-subtitle":{fontSize:{signal:"fontSize.groupSubtitle"}}}}:{},a||{});r&&tn(o,"selection",r,!0);let l=CT(o,Rg);for(let e of["background","lineBreak","padding"])o[e]&&(l[e]=Ol(o[e]));for(let e of To)o[e]&&(l[e]=F4(o[e]));for(let e of zx)o[e]&&(l[e]=Rm(o[e]));for(let e of z5)o[e]&&(l[e]=F4(o[e]));if(o.legend&&(l.legend=F4(o.legend)),o.scale){let{invalid:e,...t}=o.scale,n=F4(e,{level:1});l.scale={...F4(t),...CY(n).length>0?{invalid:n}:{}}}return o.style&&(l.style=function(e){let t=CY(e),n={};for(let i of t)n[i]=Rm(e[i]);return n}(o.style)),o.title&&(l.title=F4(o.title)),o.view&&(l.view=F4(o.view)),l}let Rv=new Set(["view",...Te]),Rb=["color","fontSize","background","padding","facet","concat","numberFormat","numberFormatType","normalizedNumberFormat","normalizedNumberFormatType","timeFormat","countTitle","header","axisQuantitative","axisTemporal","axisDiscrete","axisPoint","axisXBand","axisXPoint","axisXDiscrete","axisXQuantitative","axisXTemporal","axisYBand","axisYPoint","axisYDiscrete","axisYQuantitative","axisYTemporal","scale","selection","overlay"],Rx={view:["continuousWidth","continuousHeight","discreteWidth","discreteHeight","step"],...Ta};function R_(e){return Dc(e,"layer")}class Rw{map(e,t){if(TR(e))return this.mapFacet(e,t);if(Dc(e,"repeat"))return this.mapRepeat(e,t);if(Ri(e))return this.mapHConcat(e,t);if(Rn(e))return this.mapVConcat(e,t);else if(Rt(e))return this.mapConcat(e,t);else return this.mapLayerOrUnit(e,t)}mapLayerOrUnit(e,t){if(R_(e))return this.mapLayer(e,t);if(z_(e))return this.mapUnit(e,t);throw Error(Ox(e))}mapLayer(e,t){return{...e,layer:e.layer.map(e=>this.mapLayerOrUnit(e,t))}}mapHConcat(e,t){return{...e,hconcat:e.hconcat.map(e=>this.map(e,t))}}mapVConcat(e,t){return{...e,vconcat:e.vconcat.map(e=>this.map(e,t))}}mapConcat(e,t){let{concat:n,...i}=e;return{...i,concat:n.map(e=>this.map(e,t))}}mapFacet(e,t){return{...e,spec:this.map(e.spec,t)}}mapRepeat(e,t){return{...e,spec:this.map(e.spec,t)}}}let Rk={zero:1,center:1,normalize:1},RE=new Set([NV,NJ,NX,N1,NK,N6,N4,NZ,N2,N3]),R$=new Set([NJ,NX,NV]);function RA(e){return TG(e)&&"quantitative"===TY(e)&&!e.bin}function RS(e,t,{orient:n,type:i}){let r="x"===t?"y":"radius",a="x"===t&&["bar","area"].includes(i),o=e[t],l=e[r];if(TG(o)&&TG(l)){if(RA(o)&&RA(l)){if(o.stack)return t;if(l.stack)return r;let e=TG(o)&&!!o.aggregate;if(e!==(TG(l)&&!!l.aggregate))return e?t:r;if(a){if("vertical"===n)return r;else if("horizontal"===n)return t}}else if(RA(o))return t;else if(RA(l))return r}else if(RA(o)){if(a&&"vertical"===n)return;return t}else if(RA(l)){if(a&&"horizontal"===n)return;return r}}function RM(e,t){var n,i;let r,a=Tt(e)?e:{type:e},o=a.type;if(!RE.has(o))return null;let l=RS(t,"x",a)||RS(t,"theta",a);if(!l)return null;let s=t[l],u=TG(s)?T4(s,{}):void 0,f=function(e){switch(e){case"x":return"y";case"y":return"x";case"theta":return"radius";case"radius":return"theta"}}(l),c=[],d=new Set;if(t[f]){let e=t[f],n=TG(e)?T4(e,{}):void 0;n&&n!==u&&(c.push(f),d.add(n))}let h="x"===f?"xOffset":"yOffset",p=t[h],m=TG(p)?T4(p,{}):void 0;m&&m!==u&&(c.push(h),d.add(m));let g=Fb.reduce((e,n)=>{if("tooltip"!==n&&zk(t,n))for(let i of tw(t[n])){let t=zi(i);if(t.aggregate)continue;let r=T4(t,{});r&&d.has(r)||e.push({channel:n,fieldDef:t})}return e},[]);return(void 0!==s.stack?r=tj(s.stack)?s.stack?"zero":null:s.stack:R$.has(o)&&(r="zero"),!r||!tz(Rk,r)||zA(t)&&0===g.length)?null:(s?.scale?.type&&s?.scale?.type!==N_&&s?.stack&&OH((n=s.scale.type,`Stack is applied to a non-linear scale (${n}).`)),TZ(t[D7(l)]))?(void 0!==s.stack&&OH(`Cannot stack "${l}" if there is already "${l}2".`),null):(TG(s)&&s.aggregate&&!FZ.has(s.aggregate)&&OH((i=s.aggregate,`Stacking is applied even though the aggregate function is non-summative ("${i}").`)),{groupbyChannels:c,groupbyFields:d,fieldChannel:l,impute:null!==s.impute&&N9(o),stackBy:g,offset:r})}function RC(e,t,n){var i,r,a,o;let l=F4(e),s=Oh("orient",l,n);if(l.orient=function(e,t,n){switch(e){case NK:case N6:case N4:case N0:case NQ:return}let{x:i,y:r,x2:a,y2:o}=t;switch(e){case N2:case NJ:if(TG(i)&&(F2(i.bin)||TG(r)&&r.aggregate&&!i.aggregate))break;if(TG(r)&&(F2(r.bin)||TG(i)&&i.aggregate&&!r.aggregate))return"horizontal";if(o||a){if(n)return n;if(!a){if((TG(i)&&i.type===Ng&&!F1(i.bin)||TQ(i))&&TG(r)&&F2(r.bin))return"horizontal";return"vertical"}if(!o){if((TG(r)&&r.type===Ng&&!F1(r.bin)||TQ(r))&&TG(i)&&F2(i.bin))return"vertical";return"horizontal"}}case N1:if(a&&!(TG(i)&&F2(i.bin))&&o&&!(TG(r)&&F2(r.bin)))return;case NX:if(o)if(TG(r)&&F2(r.bin))return"horizontal";else break;if(a)if(!(TG(i)&&F2(i.bin)))return"horizontal";else break;if(e===N1){if(i&&!r)break;else if(r&&!i)return"horizontal"}case NZ:case N3:{let t=TJ(i),a=TJ(r);if(n)return n;{if(t&&!a)return"tick"!==e?"horizontal":"vertical";if(!t&&a)return"tick"!==e?"vertical":"horizontal";if(t&&a)return"vertical";let n=TK(i)&&i.type===Nv,o=TK(r)&&r.type===Nv;if(n&&!o)return"vertical";if(!n&&o)return"horizontal"}return}}return"vertical"}(l.type,t,s),void 0!==s&&s!==l.orient&&OH((i=l.orient,`Specified orient "${i}" overridden with "${s}".`)),"bar"===l.type&&l.orient){let e=Oh("cornerRadiusEnd",l,n);if(void 0!==e){for(let n of"horizontal"===l.orient&&t.x2||"vertical"===l.orient&&t.y2?["cornerRadius"]:Ts[l.orient])l[n]=e;void 0!==l.cornerRadiusEnd&&delete l.cornerRadiusEnd}}let u=Oh("opacity",l,n),f=Oh("fillOpacity",l,n);return void 0===u&&void 0===f&&(l.opacity=function(e,t){if(CL([NK,N3,N6,N4],e)&&!zA(t))return .7}(l.type,t)),void 0===Oh("cursor",l,n)&&(r=l,a=t,o=n,l.cursor=a.href||r.href||Oh("href",r,o)?"pointer":r.cursor),l}function RD(e,t={},n){return"transparent"===e.point?{opacity:0}:e.point?e7(e.point)?e.point:{}:void 0!==e.point?null:t.point||n.shape?e7(t.point)?t.point:{}:void 0}function RF(e,t={}){return e.line?!0===e.line?{}:e.line:void 0!==e.line?null:t.line?!0===t.line?{}:t.line:void 0}class RO{name="path-overlay";hasMatchingType(e,t){if(z_(e)){let{mark:n,encoding:i}=e,r=Tt(n)?n:{type:n};switch(r.type){case"line":case"rule":case"trail":return!!RD(r,t[r.type],i);case"area":return!!RD(r,t[r.type],i)||!!RF(r,t[r.type])}}return!1}run(e,t,n){let{config:i}=t,{params:r,projection:a,mark:o,name:l,encoding:s,...u}=e,f=zM(s,i),c=Tt(o)?o:{type:o},d=RD(c,i[c.type],f),h="area"===c.type&&RF(c,i[c.type]),p=[{name:l,...r?{params:r}:{},mark:function(e){let{point:t,line:n,...i}=e;return CY(i).length>1?i:i.type}({..."area"===c.type&&void 0==Oh("opacity",c,i)&&void 0==Oh("fillOpacity",c,i)?{opacity:.7}:{},...c}),encoding:CT(f,["shape"])}],m=RM(RC(c,f,i),f),g=f;if(m){let{fieldChannel:e,offset:t}=m;g={...f,[e]:{...f[e],...t?{stack:t}:{}}}}return g=CT(g,["y2","x2"]),h&&p.push({...a?{projection:a}:{},mark:{type:"line",...CN(c,["clip","interpolate","tension","tooltip"]),...h},encoding:g}),d&&p.push({...a?{projection:a}:{},mark:{type:"point",opacity:1,filled:!0,...CN(c,["clip","tooltip"]),...d},encoding:g}),n({...u,layer:p},{...t,config:function(e){for(let t of["line","area","rule","trail"])e[t]&&(e={...e,[t]:CT(e[t],["point","line"])});return e}(i)})}}function RN(e,t,n){var i;let r=t[e];if(!tG(r)&&Dc(r,"repeat"))if(r.repeat in n)return{...t,[e]:n[r.repeat]};else return void OH((i=r.repeat,`Unknown repeated value "${i}".`));return t}function RT(e,t){if(void 0!==(e=RN("field",e,t))){if(null===e)return null;if(TB(e)&&TN(e.sort)){let n=RN("field",e.sort,t);e={...e,...n?{sort:n}:{}}}return e}}function Rz(e,t){if(TG(e))return RT(e,t);{let n=RN("datum",e,t);return n===e||n.type||(n.type="nominal"),n}}function RR(e,t){if(TZ(e)){let n=Rz(e,t);if(n)return n;if(Tq(e))return{condition:e.condition}}else{if(TH(e)){let n=Rz(e.condition,t);if(n)return{...e,condition:n};{let{condition:t,...n}=e;return n}}return e}}function RL(e,t){let n={};for(let i in e)if(Dc(e,i)){let r=e[i];if(e9(r))n[i]=r.map(e=>RR(e,t)).filter(e=>e);else{let e=RR(r,t);void 0!==e&&(n[i]=e)}}return n}class RB{name="RuleForRangedLine";hasMatchingType(e){if(z_(e)){let{encoding:t,mark:n}=e;if("line"===n||Tt(n)&&"line"===n.type)for(let e of D4){let n=t[D8(e)];if(t[e]&&(TG(n)&&!F2(n.bin)||TV(n)))return!0}}return!1}run(e,t,n){var i,r;let{encoding:a,mark:o}=e;return OH((i=!!a.x2,r=!!a.y2,`Line mark is for continuous lines and thus cannot be used with ${i&&r?"x2 and y2":i?"x2":"y2"}. We will use the rule mark (line segments) instead.`)),n({...e,mark:e7(o)?{...o,type:"rule"}:"rule"},t)}}class RP extends Rw{nonFacetUnitNormalizers=[zP,zW,zX,new RO,new RB];map(e,t){if(z_(e)){let n=zk(e.encoding,"row"),i=zk(e.encoding,Dd),r=zk(e.encoding,Dh);if(n||i||r)return this.mapFacetedUnit(e,t)}return super.map(e,t)}mapUnit(e,t){var n,i;let{parentEncoding:r,parentProjection:a}=t,o=(n=e.encoding,(i=t.repeater)?RL(n,i):n),l={...e,...e.name?{name:[t.repeaterPrefix,e.name].filter(e=>e).join("_")}:{},...o?{encoding:o}:{}};if(r||a)return this.mapUnitWithParentEncodingOrProjection(l,t);let s=this.mapLayerOrUnit.bind(this);for(let e of this.nonFacetUnitNormalizers)if(e.hasMatchingType(l,t.config))return e.run(l,t,s);return l}mapRepeat(e,t){return!e9(e.repeat)&&Dc(e.repeat,"layer")?this.mapLayerRepeat(e,t):this.mapNonLayerRepeat(e,t)}mapLayerRepeat(e,t){let{repeat:n,spec:i,...r}=e,{row:a,column:o,layer:l}=n,{repeater:s={},repeaterPrefix:u=""}=t;return a||o?this.mapRepeat({...e,repeat:{...a?{row:a}:{},...o?{column:o}:{}},spec:{repeat:{layer:l},spec:i}},t):{...r,layer:l.map(e=>{let n={...s,layer:e},r=`${(i.name?`${i.name}_`:"")+u}child__layer_${CZ(e)}`,a=this.mapLayerOrUnit(i,{...t,repeater:n,repeaterPrefix:r});return a.name=r,a})}}mapNonLayerRepeat(e,t){let{repeat:n,spec:i,data:r,...a}=e;!e9(n)&&e.columns&&(e=CT(e,["columns"]),OH(OS("repeat")));let o=[],{repeater:l={},repeaterPrefix:s=""}=t,u=!e9(n)&&n.row||[l?l.row:null],f=!e9(n)&&n.column||[l?l.column:null];for(let e of e9(n)&&n||[l?l.repeat:null])for(let r of u)for(let a of f){let u={repeat:e,row:r,column:a,layer:l.layer},f=`${(i.name?`${i.name}_`:"")+s}child__${e9(n)?`${CZ(e)}`:(n.row?`row_${CZ(r)}`:"")+(n.column?`column_${CZ(a)}`:"")}`,c=this.map(i,{...t,repeater:u,repeaterPrefix:f});c.name=f,o.push(CT(c,["data"]))}let c=e9(n)?e.columns:n.column?n.column.length:1;return{data:i.data??r,align:"all",...a,columns:c,concat:o}}mapFacet(e,t){let{facet:n}=e;return TT(n)&&e.columns&&(e=CT(e,["columns"]),OH(OS("facet"))),super.mapFacet(e,t)}mapUnitWithParentEncodingOrProjection(e,t){var n,i;let{encoding:r,projection:a}=e,{parentEncoding:o,parentProjection:l,config:s}=t,u=Rj({parentProjection:l,projection:a}),f=RI({parentEncoding:o,encoding:(n=r,(i=t.repeater)?RL(n,i):n)});return this.mapUnit({...e,...u?{projection:u}:{},...f?{encoding:f}:{}},{config:s})}mapFacetedUnit(e,t){var n,i;let{row:r,column:a,facet:o,...l}=e.encoding,{mark:s,width:u,projection:f,height:c,view:d,params:h,encoding:p,...m}=e,{facetMapping:g,layout:y}=this.getFacetMappingAndLayout({row:r,column:a,facet:o},t),v=(n=l,(i=t.repeater)?RL(n,i):n);return this.mapFacet({...m,...y,facet:g,spec:{...u?{width:u}:{},...c?{height:c}:{},...d?{view:d}:{},...f?{projection:f}:{},mark:s,encoding:v,...h?{params:h}:{}}},t)}getFacetMappingAndLayout(e,t){var n,i;let{row:r,column:a,facet:o}=e;if(r||a){o&&OH((n=[...r?["row"]:[],...a?[Dd]:[]],`Facet encoding dropped as ${n.join(" and ")} ${n.length>1?"are":"is"} also specified.`));let t={},i={};for(let n of["row",Dd]){let r=e[n];if(r){let{align:e,center:a,spacing:o,columns:l,...s}=r;for(let e of(t[n]=s,["align","center","spacing"]))void 0!==r[e]&&(i[e]??={},i[e][n]=r[e])}}return{facetMapping:t,layout:i}}{let{align:e,center:n,spacing:r,columns:a,...l}=o;return{facetMapping:(i=t.repeater)?TT(l)?RL(l,i):RT(l,i):l,layout:{...e?{align:e}:{},...n?{center:n}:{},...r?{spacing:r}:{},...a?{columns:a}:{}}}}}mapLayer(e,{parentEncoding:t,parentProjection:n,...i}){let{encoding:r,projection:a,...o}=e,l={...i,parentEncoding:RI({parentEncoding:t,encoding:r,layer:!0}),parentProjection:Rj({parentProjection:n,projection:a})};return super.mapLayer({...o,...e.name?{name:[l.repeaterPrefix,e.name].filter(e=>e).join("_")}:{}},l)}}function RI({parentEncoding:e,encoding:t={},layer:n}){let i={};if(e)for(let r of new Set([...CY(e),...CY(t)])){let a=t[r],o=e[r];if(TZ(a)){let e={...o,...a};i[r]=e}else TH(a)?i[r]={...a,condition:{...o,...a.condition}}:a||null===a?i[r]=a:(n||T0(o)||F7(o)||TZ(o)||e9(o))&&(i[r]=o)}else i=t;return!i||CG(i)?void 0:i}function Rj(e){let{parentProjection:t,projection:n}=e;return t&&n&&OH(function(e){let{parentProjection:t,projection:n}=e;return`Layer's shared projection ${Df(t)} is overridden by a child projection ${Df(n)}.`}({parentProjection:t,projection:n})),n??t}function RU(e){return Dc(e,"filter")}function Rq(e){return Dc(e,"lookup")}function RW(e,t){let{transform:n,...i}=e;if(n){let e=n.map(e=>{if(RU(e))return{filter:RG(e,t)};if(Dc(e,"bin")&&e7(e.bin))return{...e,bin:RH(e.bin)};if(Rq(e)){let{selection:t,...n}=e.from;return t?{...e,from:{param:t,...n}}:e}return e});return{...i,transform:e}}return e}function RH(e){let t=e.extent;if(t?.selection){let{selection:n,...i}=t;return{...e,extent:{...i,param:n}}}return e}function RG(e,t){let n=e=>CD(e,e=>{let n=t.emptySelections[e]??!0,i={param:e,empty:n};return t.selectionPredicates[e]??=[],t.selectionPredicates[e].push(i),i});return e.selection?n(e.selection):CD(e.test||e.filter,e=>e.selection?n(e.selection):e)}class RY extends Rw{map(e,t){let n=t.selections??[];if(e.params&&!z_(e)){let t=[];for(let i of e.params)z7(i)?n.push(i):t.push(i);e.params=t}return t.selections=n,super.map(e,t)}mapUnit(e,t){let n=t.selections;if(!n||!n.length)return e;let i=(t.path??[]).concat(e.name),r=[];for(let t of n)if(t.views&&t.views.length)for(let n of t.views)(tG(n)&&(n===e.name||i.includes(n))||e9(n)&&n.map(e=>i.indexOf(e)).every((e,t,n)=>-1!==e&&(0===t||e>n[t-1])))&&r.push(t);else r.push(t);return r.length&&(e.params=r),e}}for(let e of["mapFacet","mapRepeat","mapHConcat","mapVConcat","mapLayer"]){let t=RY.prototype[e];RY.prototype[e]=function(e,n){var i,r;return t.call(this,e,(i=e,r=n,i.name?{...r,path:(r.path??[]).concat(i.name)}:r))}}function RV(e,t){void 0===t&&(t=Ry(e.config));let n=function(e,t={}){let n={config:t};return RQ.map(RX.map(RJ.map(e,n),n),n)}(e,t),{width:i,height:r}=e,a=function(e,t,n){let{width:i,height:r}=t,a=z_(e)||R_(e),o={};a?"container"==i&&"container"==r?(o.type="fit",o.contains="padding"):"container"==i?(o.type="fit-x",o.contains="padding"):"container"==r&&(o.type="fit-y",o.contains="padding"):("container"==i&&(OH(O_("width")),i=void 0),"container"==r&&(OH(O_("height")),r=void 0));let l={type:"pad",...o,...n?RZ(n.autosize):{},...RZ(e.autosize)};if("fit"!==l.type||a||(OH('Autosize "fit" only works for single views and layered views.'),l.type="pad"),"container"==i&&"fit"!=l.type&&"fit-x"!=l.type&&OH(Ow("width")),"container"==r&&"fit"!=l.type&&"fit-y"!=l.type&&OH(Ow("height")),!Du(l,{type:"pad"}))return l}(n,{width:i,height:r,autosize:e.autosize},t);return{...n,...a?{autosize:a}:{}}}let RX=new RP,RJ=new class extends Rw{map(e,t){return t.emptySelections??={},t.selectionPredicates??={},e=RW(e,t),super.map(e,t)}mapLayerOrUnit(e,t){if((e=RW(e,t)).encoding){let n={};for(let[i,r]of CX(e.encoding))n[i]=function e(t,n){let i=CF(t);if(TG(i)&&e7(i.bin)&&(i.bin=RH(i.bin)),T1(i)&&i.scale?.domain?.selection){let{selection:e,...t}=i.scale.domain;i.scale.domain={...t,...e?{param:e}:{}}}if(Tq(i))if(e9(i.condition))i.condition=i.condition.map(e=>{let{selection:t,param:i,test:r,...a}=e;return i?e:{...a,test:RG(e,n)}});else{let{selection:t,param:r,test:a,...o}=e(i.condition,n);i.condition=r?i.condition:{...o,test:RG(i.condition,n)}}return i}(r,t);e={...e,encoding:n}}return super.mapLayerOrUnit(e,t)}mapUnit(e,t){let{selection:n,...i}=e;return n?{...i,params:CX(n).map(([e,n])=>{let{init:i,bind:r,empty:a,...o}=n;for(let n of("single"===o.type?(o.type="point",o.toggle=!1):"multi"===o.type&&(o.type="point"),t.emptySelections[e]="none"!==a,CV(t.selectionPredicates[e]??{})))n.empty="none"!==a;return{name:e,value:i,select:o,bind:r}})}:e}},RQ=new RY;function RZ(e){return tG(e)?{type:e}:e??{}}let RK=["background","padding"];function R0(e,t){let n={};for(let t of RK)e&&void 0!==e[t]&&(n[t]=Ol(e[t]));return t&&(n.params=e.params),n}class R1{explicit;implicit;constructor(e={},t={}){this.explicit=e,this.implicit=t}clone(){return new R1(CF(this.explicit),CF(this.implicit))}combine(){return{...this.explicit,...this.implicit}}get(e){return Dt(this.explicit[e],this.implicit[e])}getWithExplicit(e){return void 0!==this.explicit[e]?{explicit:!0,value:this.explicit[e]}:void 0!==this.implicit[e]?{explicit:!1,value:this.implicit[e]}:{explicit:!1,value:void 0}}setWithExplicit(e,{value:t,explicit:n}){void 0!==t&&this.set(e,t,n)}set(e,t,n){return delete this[n?"implicit":"explicit"][e],this[n?"explicit":"implicit"][e]=t,this}copyKeyFromSplit(e,{explicit:t,implicit:n}){void 0!==t[e]?this.set(e,t[e],!0):void 0!==n[e]&&this.set(e,n[e],!1)}copyKeyFromObject(e,t){void 0!==t[e]&&this.set(e,t[e],!0)}copyAll(e){for(let t of CY(e.combine())){let n=e.getWithExplicit(t);this.setWithExplicit(t,n)}}}function R2(e){return{explicit:!0,value:e}}function R3(e){return{explicit:!1,value:e}}function R5(e){return(t,n,i,r)=>{let a=e(t.value,n.value);return a>0?t:a<0?n:R6(t,n,i,r)}}function R6(e,t,n,i){var r,a;return e.explicit&&t.explicit&&OH((r=e.value,a=t.value,`Conflicting ${i.toString()} property "${n.toString()}" (${Df(r)} and ${Df(a)}). Using ${Df(r)}.`)),e}function R4(e,t,n,i,r=R6){return void 0===e||void 0===e.value?t:e.explicit&&!t.explicit?e:t.explicit&&!e.explicit?t:Du(e.value,t.value)?e:r(e,t,n,i)}class R8 extends R1{explicit;implicit;parseNothing;constructor(e={},t={},n=!1){super(e,t),this.explicit=e,this.implicit=t,this.parseNothing=n}clone(){let e=super.clone();return e.parseNothing=this.parseNothing,e}}function R9(e){return Dc(e,"url")}function R7(e){return Dc(e,"values")}function Le(e){return Dc(e,"name")&&!R9(e)&&!R7(e)&&!Lt(e)}function Lt(e){return e&&(Ln(e)||Li(e)||Lr(e))}function Ln(e){return Dc(e,"sequence")}function Li(e){return Dc(e,"sphere")}function Lr(e){return Dc(e,"graticule")}function La({invalid:e,isPath:t}){switch(Td(e,{isPath:t})){case"filter":return{marks:"exclude-invalid-values",scales:"exclude-invalid-values"};case"break-paths-show-domains":return{marks:t?"include-invalid-values":"exclude-invalid-values",scales:"include-invalid-values"};case"break-paths-filter-domains":return{marks:t?"include-invalid-values":"exclude-invalid-values",scales:"exclude-invalid-values"};case"show":return{marks:"include-invalid-values",scales:"include-invalid-values"}}}(M=ea||(ea={}))[M.Raw=0]="Raw",M[M.Main=1]="Main",M[M.Row=2]="Row",M[M.Column=3]="Column",M[M.Lookup=4]="Lookup",M[M.PreFilterInvalid=5]="PreFilterInvalid",M[M.PostFilterInvalid=6]="PostFilterInvalid";class Lo{debugName;_children=[];_parent=null;_hash;constructor(e,t){this.debugName=t,e&&(this.parent=e)}clone(){throw Error("Cannot clone node")}get parent(){return this._parent}set parent(e){this._parent=e,e&&e.addChild(this)}get children(){return this._children}numChildren(){return this._children.length}addChild(e,t){this._children.includes(e)?OH("Attempt to add the same child twice."):void 0!==t?this._children.splice(t,0,e):this._children.push(e)}removeChild(e){let t=this._children.indexOf(e);return this._children.splice(t,1),t}remove(){let e=this._parent.removeChild(this);for(let t of this._children)t._parent=this._parent,this._parent.addChild(t,e++)}insertAsParentOf(e){let t=e.parent;t.removeChild(this),this.parent=t,e.parent=this}swapWithParent(){let e=this._parent,t=e.parent;for(let t of this._children)t.parent=e;this._children=[],e.removeChild(this);let n=e.parent.removeChild(e);this._parent=t,t.addChild(this,n),e.parent=this}}class Ll extends Lo{type;refCounts;_source;_name;clone(){let e=new this.constructor;return e.debugName=`clone_${this.debugName}`,e._source=this._source,e._name=`clone_${this._name}`,e.type=this.type,e.refCounts=this.refCounts,e.refCounts[e._name]=0,e}constructor(e,t,n,i){super(e,t),this.type=n,this.refCounts=i,this._source=this._name=t,!this.refCounts||this._name in this.refCounts||(this.refCounts[this._name]=0)}dependentFields(){return new Set}producedFields(){return new Set}hash(){return void 0===this._hash&&(this._hash=`Output ${Di()}`),this._hash}getSource(){return this.refCounts[this._name]++,this._source}isRequired(){return!!this.refCounts[this._name]}setSource(e){this._source=e}}function Ls(e){return void 0!==e.as}class Lu extends Lo{timeUnits;clone(){return new Lu(null,CF(this.timeUnits))}constructor(e,t){super(e),this.timeUnits=t}static makeFromEncoding(e,t){let n=t.reduceFieldDef((e,n,i)=>{let{field:r,timeUnit:a}=n;if(a){let o;if(O1(a)){if(In(t)){let{mark:e,markDef:i,config:l}=t,s=TP({fieldDef:n,markDef:i,config:l});(N7(e)||s)&&(o={timeUnit:O7(a),field:r})}}else o={as:T4(n,{forAs:!0}),field:r,timeUnit:a};if(In(t)){let{mark:e,markDef:r,config:a}=t,l=TP({fieldDef:n,markDef:r,config:a});N7(e)&&Fw(i)&&.5!==l&&(o.rectBandPosition=l)}o&&(e[Cz(o)]=o)}return e},{});return CG(n)?null:new Lu(e,n)}static makeFromTransform(e,t){let{timeUnit:n,...i}={...t},r=O7(n),a={...i,timeUnit:r};return new Lu(e,{[Cz(a)]:a})}merge(e){for(let t in this.timeUnits={...this.timeUnits},e.timeUnits)this.timeUnits[t]||(this.timeUnits[t]=e.timeUnits[t]);for(let t of e.children)e.removeChild(t),t.parent=this;e.remove()}removeFormulas(e){let t={};for(let[n,i]of CX(this.timeUnits)){let r=Ls(i)?i.as:`${i.field}_end`;e.has(r)||(t[n]=i)}this.timeUnits=t}producedFields(){return new Set(CV(this.timeUnits).map(e=>{var t;return Ls(e)?e.as:(t=e.field,`${t}_end`)}))}dependentFields(){return new Set(CV(this.timeUnits).map(e=>e.field))}hash(){return`TimeUnit ${Cz(this.timeUnits)}`}assemble(){let e=[];for(let t of CV(this.timeUnits)){let{rectBandPosition:n}=t,i=O7(t.timeUnit);if(Ls(t)){let{field:r,as:a}=t,{unit:o,utc:l,...s}=i,u=[a,`${a}_end`];e.push({field:C8(r),type:"timeunit",...o?{units:O6(o)}:{},...l?{timezone:"utc"}:{},...s,as:u}),e.push(...Lh(u,n,i))}else if(t){let{field:r}=t,a=C6(r),o=Ld({timeUnit:i,field:a}),l=`${a}_end`;e.push({type:"formula",expr:o,as:l}),e.push(...Lh([a,l],n,i))}}return e}}let Lf="offsetted_rect_start",Lc="offsetted_rect_end";function Ld({timeUnit:e,field:t,reverse:n}){let{unit:i,utc:r}=e,{part:a,step:o}=Nn(O4(i),e.step);return`${r?"utcOffset":"timeOffset"}('${a}', ${C5(t)}, ${n?-o:o})`}function Lh([e,t],n,i){if(void 0!==n&&.5!==n){let r=C5(e),a=C5(t);return[{type:"formula",expr:Lp([Ld({timeUnit:i,field:e,reverse:!0}),r],n+.5),as:`${e}_${Lf}`},{type:"formula",expr:Lp([r,a],n+.5),as:`${e}_${Lc}`}]}return[]}function Lp([e,t],n){return`${1-n} * ${e} + ${n} * ${t}`}let Lm="_tuple_fields";class Lg{hasChannel;hasField;hasSelectionId;timeUnit;items;constructor(...e){this.items=e,this.hasChannel={},this.hasField={},this.hasSelectionId=!1}}let Ly="_curr",Lv="anim_value",Lb="anim_clock",Lx="eased_anim_clock",L_="min_extent",Lw="max_range_extent",Lk="last_tick_at",LE="is_playing",L$=1/60*1e3,LA={defined:e=>"point"===e.type,topLevelSignals:(e,t,n)=>(Bb(t)&&(n=n.concat([{name:Lb,init:"0",on:[{events:{type:"timer",throttle:L$},update:`${LE} ? (${Lb} + (now() - ${Lk}) > ${Lw} ? 0 : ${Lb} + (now() - ${Lk})) : ${Lb}`}]},{name:Lk,init:"now()",on:[{events:[{signal:Lb},{signal:LE}],update:"now()"}]},{name:LE,init:"true"}])),n),signals:(e,t,n)=>{let i=t.name,r=i+Lm,a=t.project,o="(item().isVoronoi ? datum.datum : datum)",l=CV(e.component.selection??{}).reduce((e,t)=>"interval"===t.type?e.concat(t.name+LT):e,[]).map(e=>`indexof(item().mark.name, '${e}') < 0`).join(" && "),s=`datum && item().mark.marktype !== 'group' && indexof(item().mark.role, 'legend') < 0${l?` && ${l}`:""}`,u=`unit: ${Bg(e)}, `;if(t.project.hasSelectionId)u+=`${z4}: ${o}[${t0(z4)}]`;else if(Bb(t))u+=`fields: ${r}, values: [${Lv} ? ${Lv} : ${L_}]`;else{let t=a.items.map(t=>{let n=e.fieldDef(t.channel);return n?.bin?`[${o}[${t0(e.vgField(t.channel,{}))}], ${o}[${t0(e.vgField(t.channel,{binSuffix:"end"}))}]]`:`${o}[${t0(t.field)}]`}).join(", ");u+=`fields: ${r}, values: [${t}]`}if(Bb(t)){let r,a;return n.concat((r=t.name,a=e.scaleName(DE),[{name:Lx,update:Lb},{name:`${r}_domain`,init:`domain('${a}')`},{name:L_,init:`extent(${r}_domain)[0]`},{name:Lw,init:`extent(range('${a}'))[1]`},{name:Lv,update:`invert('${a}', ${Lx})`}]),[{name:i+Bh,on:[{events:[{signal:Lx},{signal:Lv}],update:`{${u}}`,force:!0}]}])}{let e=t.events;return n.concat([{name:i+Bh,on:e?[{events:e,update:`${s} ? {${u}} : null`,force:!0}]:[]}])}}};function LS(e){let{signals:t,hasLegend:n,index:i,...r}=e;return r.field=C8(r.field),r}function LM(e,t=!0,n=e0){if(e9(e)){let i=e.map(e=>LM(e,t,n));return t?`[${i.join(", ")}]`:i}if(OG(e))if(t)return n(OZ(e));else{let t;return n((t=OQ(e,!0),e.utc?+new Date(Date.UTC(...t)):+new Date(...t)))}return t?n(Df(e)):e}function LC(e,t){for(let n of CV(e.component.selection??{}))for(let i of Bm)i.defined(n)&&i.marks&&(t=i.marks(e,n,t));return t}function LD(e){return e.map(e=>(e.on&&!e.on.length&&delete e.on,e))}let LF={defined:e=>"interval"===e.type&&"global"===e.resolve&&e.bind&&"scales"===e.bind,parse:(e,t)=>{let n=t.scales=[];for(let i of t.project.items){let r=i.channel;if(!FI(r))continue;let a=e.getScaleComponent(r),o=a?a.get("type"):void 0;if("sequential"==o&&OH("Sequntial scales are deprecated. The available quantitative scale type values are linear, log, pow, sqrt, symlog, time and utc"),!a||!NN(o)){OH("Scale bindings are currently only supported for scales with unbinned, continuous domains.");continue}a.set("selectionExtent",{param:t.name,field:i.field},!0),n.push(i)}},topLevelSignals:(e,t,n)=>{let i=t.scales.filter(e=>0===n.filter(t=>t.name===e.signals.data).length);if(!e.parent||LN(e)||0===i.length)return n;let r=n.find(e=>e.name===t.name),a=r.update;if(a.includes(Bp))r.update=`{${i.map(e=>`${t0(C8(e.field))}: ${e.signals.data}`).join(", ")}}`;else{for(let e of i){let t=`${t0(C8(e.field))}: ${e.signals.data}`;a.includes(t)||(a=`${a.substring(0,a.length-1)}, ${t}}`)}r.update=a}return n.concat(i.map(e=>({name:e.signals.data})))},signals:(e,t,n)=>{if(e.parent&&!LN(e))for(let e of t.scales){let t=n.find(t=>t.name===e.signals.data);t.push="outer",delete t.value,delete t.update}return n}};function LO(e,t){let n=t0(e.scaleName(t));return`domain(${n})`}function LN(e){return e.parent&&Ia(e.parent)&&(!e.parent.parent||LN(e.parent.parent))}let LT="_brush",Lz="_scale_trigger",LR="geo_interval_init_tick",LL="_init";function LB({model:e,channelDef:t,vgChannel:n,invalidValueRef:i,mainRefFn:r}){let a=Tq(t)&&t.condition,o=[];a&&(o=tw(a).map(t=>{let n=r(t);if(!Dc(t,"param"))return{test:BE(e,t.test),...n};{let{param:i,empty:r}=t;return{test:Bw(e,{param:i,empty:r}),...n}}})),void 0!==i&&o.push(i);let l=r(t);return(void 0!==l&&o.push(l),o.length>1||1===o.length&&o[0].test)?{[n]:o}:1===o.length?{[n]:o[0]}:{}}function LP(e,t="text"){let n=e.encoding[t];return LB({model:e,channelDef:n,vgChannel:t,mainRefFn:t=>LI(t,e.config),invalidValueRef:void 0})}function LI(e,t,n="datum"){if(e){if(T0(e))return Ou(e.value);if(TZ(e)){let{format:i,formatType:r}=zn(e);return Tk({fieldOrDatumDef:e,format:i,formatType:r,expr:n,config:t})}}}function Lj(e,t={}){let{encoding:n,markDef:i,config:r,stack:a}=e,o=n.tooltip;if(e9(o))return{tooltip:Lq({tooltip:o},a,r,t)};{let l=t.reactiveGeom?"datum.datum":"datum";return LB({model:e,channelDef:o,vgChannel:"tooltip",mainRefFn:e=>{let o=LW(e,r,l);if(o)return o;if(null===e)return;let s=Oh("tooltip",i,r);if(!0===s&&(s={content:"encoding"}),tG(s))return{value:s};if(e7(s))if(F7(s))return s;else if("encoding"===s.content)return Lq(n,a,r,t);else return{signal:l}},invalidValueRef:void 0})}}function LU(e,t,n,{reactiveGeom:i}={}){let r={...n,...n.tooltipFormat},a=new Set,o=i?"datum.datum":"datum",l=[];function s(n,i){let s,u=D8(i),f=TK(n)?n:{...n,type:e[u].type},c=tw(f.title||T7(f,r)).join(", ").replaceAll(/"/g,'\\"');if(Fw(i)){let t="x"===i?"x2":"y2",n=zi(e[t]);if(F2(f.bin)&&n){let e=T4(f,{expr:o}),i=T4(n,{expr:o}),{format:l,formatType:u}=zn(f);s=TF(e,i,l,u,r),a.add(t)}}if((Fw(i)||i===Dv||i===Dg)&&t&&t.fieldChannel===i&&"normalize"===t.offset){let{format:e,formatType:t}=zn(f);s=Tk({fieldOrDatumDef:f,format:e,formatType:t,expr:o,config:r,normalizeStack:!0}).signal}s??=LW(f,r,o).signal,l.push({channel:i,key:c,value:s})}zC(e,(e,t)=>{TG(e)?s(e,t):TW(e)&&s(e.condition,t)});let u={};for(let{channel:e,key:t,value:n}of l)a.has(e)||u[t]||(u[t]=n);return u}function Lq(e,t,n,{reactiveGeom:i}={}){let r=CX(LU(e,t,n,{reactiveGeom:i})).map(([e,t])=>`"${e}": ${t}`);return r.length>0?{signal:`{${r.join(", ")}}`}:void 0}function LW(e,t,n="datum"){if(TG(e)&&Nm(e.type)&&!zn(e).format&&!zn(e).formatType){let t=`${n}["${e.field}"]`;return{signal:`isValid(${t}) ? isArray(${t}) ? join(${t}, '\\n') : ${t} : ""+${t}`}}return LI(e,t,n)}function LH(e,t,n={}){let{markDef:i,encoding:r,config:a}=t,{vgChannel:o}=n,{defaultRef:l,defaultValue:s}=n,u=r[e];void 0===l&&void 0!==(s??=Oh(e,i,a,{vgChannel:o,ignoreVgConfig:!Tq(u)}))&&(l=Ou(s));let f={markDef:i,config:a,scaleName:t.scaleName(e),scale:t.getScaleComponent(e)},c=Tm({...f,scaleChannel:e,channelDef:u});return LB({model:t,channelDef:u,vgChannel:o??e,invalidValueRef:c,mainRefFn:t=>Tb({...f,channel:e,channelDef:t,stack:null,defaultRef:l})})}function LG(e,t={filled:void 0}){let{markDef:n,encoding:i,config:r}=e,{type:a}=n,o=t.filled??Oh("filled",n,r),l=CL(["bar","point","circle","square","geoshape"],a)?"transparent":void 0,s=Oh(!0===o?"color":void 0,n,r,{vgChannel:"fill"})??r.mark[!0===o&&"color"]??l,u=Oh(!1===o?"color":void 0,n,r,{vgChannel:"stroke"})??r.mark[!1===o&&"color"],f={...s?{fill:Ou(s)}:{},...u?{stroke:Ou(u)}:{}};return n.color&&(o?n.fill:n.stroke)&&OH(OO("property",{fill:"fill"in n,stroke:"stroke"in n})),{...f,...LH("color",e,{vgChannel:o?"fill":"stroke",defaultValue:o?s:u}),...LH("fill",e,{defaultValue:i.fill?s:void 0}),...LH("stroke",e,{defaultValue:i.stroke?u:void 0})}}function LY({channel:e,markDef:t,encoding:n={},model:i,bandPosition:r}){let a=`${e}Offset`,o=t[a],l=n[a];if(("xOffset"===a||"yOffset"===a)&&l)return{offsetType:"encoding",offset:Tb({channel:a,channelDef:l,markDef:t,config:i?.config,scaleName:i.scaleName(a),scale:i.getScaleComponent(a),stack:null,defaultRef:Ou(o),bandPosition:r})};let s=t[a];return s?{offsetType:"visual",offset:s}:{}}function LV(e,t,{defaultPos:n,vgChannel:i}){let{encoding:r,markDef:a,config:o,stack:l}=t,s=r[e],u=r[D7(e)],f=t.scaleName(e),c=t.getScaleComponent(e),{offset:d,offsetType:h}=LY({channel:e,markDef:a,encoding:r,model:t,bandPosition:.5}),p=LX({model:t,defaultPos:n,channel:e,scaleName:f,scale:c}),m=!s&&Fw(e)&&(r.latitude||r.longitude)?{field:t.getName(e)}:function(e){let{channel:t,channelDef:n,scaleName:i,stack:r,offset:a,markDef:o}=e;if(TZ(n)&&r&&t===r.fieldChannel){if(TG(n)){let e=n.bandPosition;if(void 0===e&&"text"===o.type&&("radius"===t||"theta"===t)&&(e=.5),void 0!==e)return Tv({scaleName:i,fieldOrDatumDef:n,startSuffix:"start",bandPosition:e,offset:a})}return Ty(n,i,{suffix:"end"},{offset:a})}return Tg(e)}({channel:e,channelDef:s,channel2Def:u,markDef:a,config:o,scaleName:f,scale:c,stack:l,offset:d,defaultRef:p,bandPosition:"encoding"===h?0:void 0});return m?{[i||e]:m}:void 0}function LX({model:e,defaultPos:t,channel:n,scaleName:i,scale:r}){let{markDef:a,config:o}=e;return()=>{let l=D8(n),s=D9(n),u=Oh(n,a,o,{vgChannel:s});if(void 0!==u)return Tx(n,u);switch(t){case"zeroOrMin":return LJ({scaleName:i,scale:r,mode:"zeroOrMin",mainChannel:l,config:o});case"zeroOrMax":return LJ({scaleName:i,scale:r,mode:{zeroOrMax:{widthSignal:e.width.signal,heightSignal:e.height.signal}},mainChannel:l,config:o});case"mid":return{...e[Fe(n)],mult:.5}}}}function LJ({mainChannel:e,config:t,...n}){let i=Tp(n),{mode:r}=n;if(i)return i;switch(e){case"radius":{if("zeroOrMin"===r)return{value:0};let{widthSignal:e,heightSignal:t}=r.zeroOrMax;return{signal:`min(${e},${t})/2`}}case"theta":return"zeroOrMin"===r?{value:0}:{signal:"2*PI"};case"x":return"zeroOrMin"===r?{value:0}:{field:{group:"width"}};case"y":return"zeroOrMin"===r?{field:{group:"height"}}:{value:0}}}let LQ={left:"x",center:"xc",right:"x2"},LZ={top:"y",middle:"yc",bottom:"y2"};function LK(e,t,n,i="middle"){let r;if("radius"===e||"theta"===e)return D9(e);let a="x"===e?"align":"baseline",o=Oh(a,t,n);if(F7(o))OH(`The ${a} for range marks cannot be an expression`),r=void 0;else r=o;return"x"===e?LQ[r||("top"===i?"left":"center")]:LZ[r||i]}function L0(e,t,{defaultPos:n,defaultPos2:i,range:r}){return r?L1(e,t,{defaultPos:n,defaultPos2:i}):LV(e,t,{defaultPos:n})}function L1(e,t,{defaultPos:n,defaultPos2:i}){let{markDef:r,config:a}=t,o=D7(e),l=Fe(e),s=function(e,t,n){var i,r;let{encoding:a,mark:o,markDef:l,stack:s,config:u}=e,f=D8(n),c=Fe(n),d=D9(n),h=a[f],p=e.scaleName(f),m=e.getScaleComponent(f),{offset:g}=n in a||n in l?LY({channel:n,markDef:l,encoding:a,model:e}):LY({channel:f,markDef:l,encoding:a,model:e});if(!h&&("x2"===n||"y2"===n)&&(a.latitude||a.longitude)){let t=Fe(n),i=e.markDef[t];return null!=i?{[t]:{value:i}}:{[d]:{field:e.getName(n)}}}let y=function({channel:e,channelDef:t,channel2Def:n,markDef:i,config:r,scaleName:a,scale:o,stack:l,offset:s,defaultRef:u}){return TZ(t)&&l&&e.charAt(0)===l.fieldChannel.charAt(0)?Ty(t,a,{suffix:"start"},{offset:s}):Tg({channel:e,channelDef:n,scaleName:a,scale:o,stack:l,markDef:i,config:r,offset:s,defaultRef:u})}({channel:n,channelDef:h,channel2Def:a[n],markDef:l,config:u,scaleName:p,scale:m,stack:s,offset:g,defaultRef:void 0});return void 0!==y?{[d]:y}:L2(n,l)||L2(n,{[n]:(i=u.style,Om(n,Od(l),i)),[c]:(r=u.style,Om(c,Od(l),r))})||L2(n,u[o])||L2(n,u.mark)||{[d]:LX({model:e,defaultPos:t,channel:n,scaleName:p,scale:m})()}}(t,i,o),u=s[l]?LK(e,r,a):D9(e);return{...LV(e,t,{defaultPos:n,vgChannel:u}),...s}}function L2(e,t){let n=Fe(e),i=D9(e);if(void 0!==t[i])return{[i]:Tx(e,t[i])};if(void 0!==t[e])return{[i]:Tx(e,t[e])};if(t[n]){let i=t[n];if(!Tl(i))return{[n]:Tx(e,i)};OH(`Position range does not support relative band size for ${n}.`)}}function L3(e,t){let{config:n,encoding:i,markDef:r}=e,a=r.type,o=D7(t),l=Fe(t),s=i[t],u=i[o],f=e.getScaleComponent(t),c=f?f.get("type"):void 0,d=r.orient,h=i[l]??i.size??Oh("size",r,n,{vgChannel:l}),p=Ft(t),m="bar"===a&&("x"===t?"vertical"===d:"horizontal"===d)||"tick"===a&&("y"===t?"vertical"===d:"horizontal"===d);return TG(s)&&(F1(s.bin)||F2(s.bin)||s.timeUnit&&!u)&&!(h&&!Tl(h))&&!i[p]&&!NO(c)?function({fieldDef:e,fieldDef2:t,channel:n,model:i}){let{config:r,markDef:a,encoding:o}=i,l=i.getScaleComponent(n),s=i.scaleName(n),u=l?l.get("type"):void 0,f=l.get("reverse"),c=TI({channel:n,fieldDef:e,markDef:a,config:r,scaleType:u}),d=i.component.axes[n]?.[0],h=d?.get("translate")??.5,p=Fw(n)?Oh("binSpacing",a,r)??0:0,m=D7(n),g=D9(n),y=D9(m),v=Op("minBandSize",a,r),{offset:b}=LY({channel:n,markDef:a,encoding:o,model:i,bandPosition:0}),{offset:x}=LY({channel:m,markDef:a,encoding:o,model:i,bandPosition:0}),_=function({scaleName:e,fieldDef:t}){let n=T4(t,{expr:"datum"}),i=T4(t,{expr:"datum",suffix:"end"});return`abs(scale("${e}", ${i}) - scale("${e}", ${n}))`}({fieldDef:e,scaleName:s}),w=L5(n,p,f,h,b,v,_),k=L5(m,p,f,h,x??b,v,_),E=F7(c)?{signal:`(1-${c.signal})/2`}:Tl(c)?(1-c.band)/2:.5,$=TP({fieldDef:e,fieldDef2:t,markDef:a,config:r});if(F1(e.bin)||e.timeUnit){let t=e.timeUnit&&.5!==$;return{[y]:L6({fieldDef:e,scaleName:s,bandPosition:E,offset:k,useRectOffsetField:t}),[g]:L6({fieldDef:e,scaleName:s,bandPosition:F7(E)?{signal:`1-${E.signal}`}:1-E,offset:w,useRectOffsetField:t})}}if(F2(e.bin)){let n=Ty(e,s,{},{offset:k});if(TG(t))return{[y]:n,[g]:Ty(t,s,{},{offset:w})};if(e7(e.bin)&&e.bin.step)return{[y]:n,[g]:{signal:`scale("${s}", ${T4(e,{expr:"datum"})} + ${e.bin.step})`,offset:w}}}OH(Oj(m))}({fieldDef:s,fieldDef2:u,channel:t,model:e}):(TZ(s)&&NO(c)||m)&&!u?function(e,t,n){let i,{markDef:r,encoding:a,config:o,stack:l}=n,s=r.orient,u=n.scaleName(t),f=n.getScaleComponent(t),c=Fe(t),d=D7(t),h=Ft(t),p=n.scaleName(h),m=n.getScaleComponent(Fn(t)),g="tick"===r.type||"horizontal"===s&&"y"===t||"vertical"===s&&"x"===t;if(a.size||r.size)if(g)i=LH("size",n,{vgChannel:c,defaultRef:Ou(r.size)});else{var y;OH((y=r.type,`Cannot apply size to non-oriented mark "${y}".`))}let v=!!i,b=TI({channel:t,fieldDef:e,markDef:r,config:o,scaleType:(f||m)?.get("type"),useVlSizeChannel:g});i=i||{[c]:function(e,t,n,i,r,a,o){if(Tl(r))if(!n)return{mult:r.band,field:{group:e}};else{let e=n.get("type");if("band"===e){let e=`bandwidth('${t}')`;1!==r.band&&(e=`${r.band} * ${e}`);let n=Op("minBandSize",{type:o},i);return{signal:n?`max(${Oc(n)}, ${e})`:e}}1!==r.band&&(OH(`Cannot use the relative band size with ${e} scale.`),r=void 0)}else if(F7(r))return r;else if(r)return{value:r};if(n){let e=n.get("range");if(Oe(e)&&tW(e.step))return{value:e.step-2}}if(!a){let{bandPaddingInner:t,barBandPaddingInner:n,rectBandPaddingInner:r,tickBandPaddingInner:a}=i.scale,l=Dt(t,"tick"===o?a:"bar"===o?n:r);if(F7(l))return{signal:`(1 - (${l.signal})) * ${e}`};if(tW(l))return{signal:`${1-l} * ${e}`}}return{value:Ru(i.view,e)-2}}(c,p||u,m||f,o,b,!!e,r.type)};let x=LK(t,r,o,(f||m)?.get("type")==="band"&&Tl(b)&&!v?"top":"middle"),_="xc"===x||"yc"===x,{offset:w,offsetType:k}=LY({channel:t,markDef:r,encoding:a,model:n,bandPosition:.5*!!_}),E=Tg({channel:t,channelDef:e,markDef:r,config:o,scaleName:u,scale:f,stack:l,offset:w,defaultRef:LX({model:n,defaultPos:"mid",channel:t,scaleName:u,scale:f}),bandPosition:_?.5*("encoding"!==k):F7(b)?{signal:`(1-${b})/2`}:Tl(b)?(1-b.band)/2:0});if(c)return{[x]:E,...i};{let e=D9(d),t=i[c],n=w?{...t,offset:w}:t;return{[x]:E,[e]:e9(E)?[E[0],{...E[1],offset:n}]:{...E,offset:n}}}}(s,t,e):L1(t,e,{defaultPos:"zeroOrMax",defaultPos2:"zeroOrMin"})}function L5(e,t,n,i,r,a,o){if(tz(DU,e))return 0;let l="x"===e||"y2"===e,s=l?-t/2:t/2;if(!(F7(n)||F7(r)||F7(i))&&!a)return r=r||0,i+(n?-r-s:+r+s);{let e=Oc(n),t=Oc(r),u=Oc(i),f=Oc(a),c=a?`(${o} < ${f} ? ${l?"":"-"}0.5 * (${f} - (${o})) : ${s})`:s;return{signal:(u?`${u} + `:"")+(e?`(${e} ? -1 : 1) * `:"")+(t?`(${t} + ${c})`:c)}}}function L6({fieldDef:e,scaleName:t,bandPosition:n,offset:i,useRectOffsetField:r}){return Tv({scaleName:t,fieldOrDatumDef:e,bandPosition:n,offset:i,...r?{startSuffix:Lf,endSuffix:Lc}:{}})}let L4=new Set(["aria","width","height"]);function L8(e,t){var n,i,r,a;let{fill:o,stroke:l}="include"===t.color?LG(e):{};return{...(n=e.markDef,i=t,Oi.reduce((e,t)=>(!L4.has(t)&&Dc(n,t)&&"ignore"!==i[t]&&(e[t]=Ou(n[t])),e),{})),...(r=o)?{fill:r}:{},...(a=l)?{stroke:a}:{},...LH("opacity",e),...LH("fillOpacity",e),...LH("strokeOpacity",e),...LH("strokeWidth",e),...LH("strokeDash",e),...function(e){let{encoding:t,mark:n}=e,i=t.order;return!N9(n)&&T0(i)?LB({model:e,channelDef:i,vgChannel:"zindex",mainRefFn:e=>Ou(e.value),invalidValueRef:void 0}):{}}(e),...Lj(e),...LP(e,"href"),...function(e){let{markDef:t,config:n}=e,i=Oh("aria",t,n);return!1===i?{}:{...i?{aria:i}:{},...function(e){let{mark:t,markDef:n,config:i}=e;if(!1===i.aria)return{};let r=Oh("ariaRoleDescription",n,i);return null!=r?{ariaRoleDescription:{value:r}}:tz(Or,t)?{}:{ariaRoleDescription:{value:t}}}(e),...function(e){let{encoding:t,markDef:n,config:i,stack:r}=e,a=t.description;if(a)return LB({model:e,channelDef:a,vgChannel:"description",mainRefFn:t=>LI(t,e.config),invalidValueRef:void 0});let o=Oh("description",n,i);if(null!=o)return{description:Ou(o)};if(!1===i.aria)return{};let l=LU(t,r,i);if(!CG(l))return{description:{signal:CX(l).filter(([e])=>!e.startsWith("_")).map(([e,t])=>[e,t.replaceAll("\\n"," ")]).map(([e,t],n)=>`"${n>0?"; ":""}${e}: " + (${t})`).join(" + ")}}}(e)}}(e)}}function L9(e){let{config:t,markDef:n}=e,i=new Set;if(e.forEachFieldDef((r,a)=>{var o;let l;if(FI(a)&&(l=e.getScaleType(a))&&("break-paths-filter-domains"===(o=Th({scaleChannel:a,markDef:n,config:t,scaleType:l,isCountAggregate:FQ(r.aggregate)}))||"break-paths-show-domains"===o)){let t=e.vgField(a,{expr:"datum",binSuffix:e.stack?.impute?"mid":void 0});t&&i.add(t)}}),i.size>0)return{defined:{signal:[...i].map(e=>Nh(e,!0)).join(" && ")}}}function L7(e,t){if(void 0!==t)return{[e]:Ou(t)}}let Be="voronoi",Bt={defined:e=>"point"===e.type&&e.nearest,parse:(e,t)=>{if(t.events)for(let n of t.events)n.markname=e.getName(Be)},marks:(e,t,n)=>{let{x:i,y:r}=t.project.hasChannel,a=e.mark;if(N9(a))return OH(`The "nearest" transform is not supported for ${a} marks.`),n;let o={name:e.getName(Be),type:"path",interactive:!0,aria:!1,from:{data:e.getName("marks")},encode:{update:{fill:{value:"transparent"},strokeWidth:{value:.35},stroke:{value:"transparent"},isVoronoi:{value:!0},...Lj(e,{reactiveGeom:!0})}},transform:[{type:"voronoi",x:{expr:i||!r?"datum.datum.x || 0":"0"},y:{expr:r||!i?"datum.datum.y || 0":"0"},size:[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]}]},l=0,s=!1;return n.forEach((t,n)=>{let i=t.name??"";i===e.component.mark[0].name?l=n:i.includes(Be)&&(s=!0)}),s||n.splice(l+1,0,o),n}},Bn={defined:e=>"point"===e.type&&"global"===e.resolve&&e.bind&&"scales"!==e.bind&&!z8(e.bind),parse:(e,t,n)=>Bv(t,n),topLevelSignals:(e,t,n)=>{let i=t.name,r=t.project,a=t.bind,o=t.init?.[0],l=Bt.defined(t)?"(item().isVoronoi ? datum.datum : datum)":"datum";return r.items.forEach((e,r)=>{let s=CZ(`${i}_${e.field}`);n.filter(e=>e.name===s).length||n.unshift({name:s,...o?{init:LM(o[r])}:{value:null},on:t.events?[{events:t.events,update:`datum && item().mark.marktype !== 'group' ? ${l}[${t0(e.field)}] : null`}]:[],bind:a[e.field]??a[e.channel]??a})}),n},signals:(e,t,n)=>{let i=t.name,r=t.project,a=n.find(e=>e.name===i+Bh),o=r.items.map(e=>CZ(`${i}_${e.field}`)),l=o.map(e=>`${e} !== null`).join(" && ");return o.length&&(a.update=`${l} ? {fields: ${i+Lm}, values: [${o.join(", ")}]} : null`),delete a.value,delete a.on,n}},Bi="_toggle",Br={defined:e=>"point"===e.type&&!Bb(e)&&!!e.toggle,signals:(e,t,n)=>n.concat({name:t.name+Bi,value:!1,on:[{events:t.events,update:t.toggle}]}),modifyExpr:(e,t)=>{let n=t.name+Bh,i=t.name+Bi;return`${i} ? null : ${n}, ${"global"===t.resolve?`${i} ? null : true, `:`${i} ? null : {unit: ${Bg(e)}}, `}${i} ? ${n} : null`}},Ba={defined:e=>{let t="global"===e.resolve&&e.bind&&z8(e.bind),n=1===e.project.items.length&&e.project.items[0].field!==z4;return t&&!n&&OH("Legend bindings are only supported for selections over an individual field or encoding channel."),t&&n},parse:(e,t,n)=>{let i=CF(n);if(i.select=tG(i.select)?{type:i.select,toggle:t.toggle}:{...i.select,toggle:t.toggle},Bv(t,i),e7(n.select)&&(n.select.on||n.select.clear)){let e='event.item && indexof(event.item.mark.role, "legend") < 0';for(let n of t.events)n.filter=tw(n.filter??[]),n.filter.includes(e)||n.filter.push(e)}let r=z9(t.bind)?t.bind.legend:"click";t.bind={legend:{merge:tG(r)?AP(r,"view"):tw(r)}}},topLevelSignals:(e,t,n)=>{let i=t.name,r=z9(t.bind)&&t.bind.legend,a=e=>t=>{let n=CF(t);return n.markname=e,n};for(let e of t.project.items){if(!e.hasLegend)continue;let o=`${CZ(e.field)}_legend`,l=`${i}_${o}`;if(0===n.filter(e=>e.name===l).length){let e=r.merge.map(a(`${o}_symbols`)).concat(r.merge.map(a(`${o}_labels`))).concat(r.merge.map(a(`${o}_entries`)));n.unshift({name:l,...!t.init?{value:null}:{},on:[{events:e,update:"isDefined(datum.value) ? datum.value : item().items[0].items[0].datum.value",force:!0},{events:r.merge,update:`!event.item || !datum ? null : ${l}`,force:!0}]})}}return n},signals:(e,t,n)=>{let i=t.name,r=t.project,a=n.find(e=>e.name===i+Bh),o=r.items.filter(e=>e.hasLegend).map(e=>CZ(`${i}_${CZ(e.field)}_legend`)),l=o.map(e=>`${e} !== null`).join(" && "),s=`${l} ? {fields: ${i+Lm}, values: [${o.join(", ")}]} : null`;t.events&&o.length>0?a.on.push({events:o.map(e=>({signal:e})),update:s}):o.length>0&&(a.update=s,delete a.value,delete a.on);let u=n.find(e=>e.name===i+Bi),f=z9(t.bind)&&t.bind.legend;return u&&(t.events?u.on.push({...u.on[0],events:f}):u.on[0].events=f),n}},Bo="_translate_anchor",Bl="_translate_delta";function Bs(e,t,n,i,r){let a=t.name,o=a+Bl,l=n.channel,s=LF.defined(t),u=r.find(e=>e.name===n.signals[s?"data":"visual"]),f=e.getSizeSignalRef(i).signal,c=e.getScaleComponent(l),d=c?.get("type"),h=c?.get("reverse"),p=s?"x"===l?h?"":"-":h?"-":"":"",m=`${a+Bo}.extent_${l}`,g=`${p}${o}.${l} / ${s?`${f}`:`span(${m})`}`,y=s&&c?"log"===d?"panLog":"symlog"===d?"panSymlog":"pow"===d?"panPow":"panLinear":"panLinear",v=s?"pow"===d?`, ${c.get("exponent")??1}`:"symlog"===d?`, ${c.get("constant")??1}`:"":"",b=`${y}(${m}, ${g}${v})`;u.on.push({events:{signal:o},update:s?b:`clampRange(${b}, 0, ${f})`})}let Bu="_zoom_anchor",Bf="_zoom_delta";function Bc(e,t,n,i,r){let a=t.name,o=n.channel,l=LF.defined(t),s=r.find(e=>e.name===n.signals[l?"data":"visual"]),u=e.getSizeSignalRef(i).signal,f=e.getScaleComponent(o),c=f?.get("type"),d=l?LO(e,o):s.name,h=a+Bf,p=`${a}${Bu}.${o}`,m=l&&f?"log"===c?"zoomLog":"symlog"===c?"zoomSymlog":"pow"===c?"zoomPow":"zoomLinear":"zoomLinear",g=l?"pow"===c?`, ${f.get("exponent")??1}`:"symlog"===c?`, ${f.get("constant")??1}`:"":"",y=`${m}(${d}, ${p}, ${h}${g})`;s.on.push({events:{signal:h},update:l?y:`clampRange(${y}, 0, ${u})`})}let Bd="_store",Bh="_tuple",Bp="vlSelectionResolve",Bm=[LA,{defined:e=>"interval"===e.type,parse:(e,t,n)=>{if(e.hasProjection){let e={...e7(n.select)?n.select:{}};e.fields=[z4],e.encodings||(e.encodings=n.value?CY(n.value):[D_,Dx]),n.select={type:"interval",...e}}if(t.translate&&!LF.defined(t)){let e=`!event.item || event.item.mark.name !== ${t0(t.name+LT)}`;for(let n of t.events){if(!n.between){OH(`${n} is not an ordered event stream for interval selections.`);continue}let t=tw(n.between[0].filter??=[]);t.includes(e)||t.push(e)}}},signals:(e,t,n)=>{let i=t.name,r=i+Bh,a=CV(t.project.hasChannel).filter(e=>"x"===e.channel||"y"===e.channel),o=t.init?t.init[0]:null;if(n.push(...a.reduce((n,i)=>n.concat(function(e,t,n,i){let r=!e.hasProjection,a=n.channel,o=n.signals.visual,l=t0(r?e.scaleName(a):e.projectionName()),s=e=>`scale(${l}, ${e})`,u=e.getSizeSignalRef("x"===a?"width":"height").signal,f=`${a}(unit)`,c=t.events.reduce((e,t)=>[...e,{events:t.between[0],update:`[${f}, ${f}]`},{events:t,update:`[${o}[0], clamp(${f}, 0, ${u})]`}],[]);if(r){let r=n.signals.data,u=LF.defined(t),f=e.getScaleComponent(a),d=f?f.get("type"):void 0,h=i?{init:LM(i,!0,s)}:{value:[]};return c.push({events:{signal:t.name+Lz},update:NN(d)?`[${s(`${r}[0]`)}, ${s(`${r}[1]`)}]`:"[0, 0]"}),u?[{name:r,on:[]}]:[{name:o,...h,on:c},{name:r,...i?{init:LM(i)}:{},on:[{events:{signal:o},update:`${o}[0] === ${o}[1] ? null : invert(${l}, ${o})`}]}]}{let e=+("x"!==a),n=t.name+LL;return[{name:o,...i?{init:`[${n}[0][${e}], ${n}[1][${e}]]`}:{value:[]},on:c}]}}(e,t,i,o?.[i.index])),[])),e.hasProjection){let l=t0(e.projectionName()),s=e.projectionName()+"_center",{x:u,y:f}=t.project.hasChannel,c=u?.signals.visual,d=f?.signals.visual,h=u?o?.[u.index]:`${s}[0]`,p=f?o?.[f.index]:`${s}[1]`,m=`[[${c?`${c}[0]`:"0"}, ${d?`${d}[0]`:"0"}],[${c?`${c}[1]`:e.getSizeSignalRef("width").signal}, ${d?`${d}[1]`:e.getSizeSignalRef("height").signal}]]`;o&&(n.unshift({name:i+LL,init:`[scale(${l}, [${u?h[0]:h}, ${f?p[0]:p}]), scale(${l}, [${u?h[1]:h}, ${f?p[1]:p}])]`}),!u||!f)&&(n.find(e=>e.name===s)||n.unshift({name:s,update:`invert(${l}, [${e.getSizeSignalRef("width").signal}/2, ${e.getSizeSignalRef("height").signal}/2])`}));let g=`intersect(${m}, {markname: ${t0(e.getName("marks"))}}, unit.mark)`,y=`{unit: ${Bg(e)}}`,v=`vlSelectionTuples(${g}, ${y})`,b=a.map(e=>e.signals.visual);return n.concat({name:r,on:[{events:[...b.length?[{signal:b.join(" || ")}]:[],...o?[{signal:LR}]:[]],update:v}]})}{if(!LF.defined(t)){let t=i+Lz,r=a.map(t=>{let n=t.channel,{data:i,visual:r}=t.signals,a=t0(e.scaleName(n)),o=NN(e.getScaleComponent(n).get("type"))?"+":"";return`(!isArray(${i}) || (${o}invert(${a}, ${r})[0] === ${o}${i}[0] && ${o}invert(${a}, ${r})[1] === ${o}${i}[1]))`});r.length&&n.push({name:t,value:{},on:[{events:a.map(t=>({scale:e.scaleName(t.channel)})),update:`${r.join(" && ")} ? ${t} : {}`}]})}let l=a.map(e=>e.signals.data),s=`unit: ${Bg(e)}, fields: ${i+Lm}, values`;return n.concat({name:r,...o?{init:`{${s}: ${LM(o)}}`}:{},...l.length?{on:[{events:[{signal:l.join(" || ")}],update:`${l.join(" && ")} ? {${s}: [${l}]} : null`}]}:{}})}},topLevelSignals:(e,t,n)=>(In(e)&&e.hasProjection&&t.init&&(n.filter(e=>e.name===LR).length||n.unshift({name:LR,value:null,on:[{events:"timer{1}",update:`${LR} === null ? {} : ${LR}`}]})),n),marks:(e,t,n)=>{let i=t.name,{x:r,y:a}=t.project.hasChannel,o=r?.signals.visual,l=a?.signals.visual,s=`data(${t0(t.name+Bd)})`;if(LF.defined(t)||!r&&!a)return n;let u={x:void 0!==r?{signal:`${o}[0]`}:{value:0},y:void 0!==a?{signal:`${l}[0]`}:{value:0},x2:void 0!==r?{signal:`${o}[1]`}:{field:{group:"width"}},y2:void 0!==a?{signal:`${l}[1]`}:{field:{group:"height"}}};if("global"===t.resolve)for(let t of CY(u))u[t]=[{test:`${s}.length && ${s}[0].unit === ${Bg(e)}`,...u[t]},{value:0}];let{fill:f,fillOpacity:c,cursor:d,...h}=t.mark,p=CY(h).reduce((e,t)=>(e[t]=[{test:[void 0!==r&&`${o}[0] !== ${o}[1]`,void 0!==a&&`${l}[0] !== ${l}[1]`].filter(e=>e).join(" && "),value:h[t]},{value:null}],e),{}),m=d??(t.translate?"move":null);return[{name:`${i+LT}_bg`,type:"rect",clip:!0,encode:{enter:{fill:{value:f},fillOpacity:{value:c}},update:u}},...n,{name:i+LT,type:"rect",clip:!0,encode:{enter:{...m?{cursor:{value:m}}:{},fill:{value:"transparent"}},update:{...u,...p}}}]}},{defined:()=>!0,parse:(e,t,n)=>{let i=t.name,r=t.project??=new Lg,a={},o={},l=new Set,s=(e,t)=>{let n="visual"===t?e.channel:e.field,r=CZ(`${i}_${n}`);for(let e=1;l.has(r);e++)r=CZ(`${i}_${n}_${e}`);return l.add(r),{[t]:r}},u=t.type,f=e.config.selection[u],c=void 0!==n.value?tw(n.value):null,{fields:d,encodings:h}=e7(n.select)?n.select:{};if(!d&&!h&&c){for(let e of c)if(e7(e))for(let t of CY(e))tz(D6,t)?(h||(h=[])).push(t):"interval"===u?(OH('Interval selections should be initialized using "x", "y", "longitude", or "latitude" keys.'),h=f.encodings):(d??=[]).push(t)}for(let t of(!d&&!h&&(h=f.encodings,"fields"in f&&(d=f.fields)),h??[])){let n=e.fieldDef(t);if(n){let i=n.field;if(n.aggregate){var p;OH((p=n.aggregate,`Cannot project a selection on encoding channel "${t}" as it uses an aggregate function ("${p}").`));continue}if(!i){OH(O$(t));continue}if(n.timeUnit&&!O1(n.timeUnit)){i=e.vgField(t);let r={timeUnit:n.timeUnit,as:i,field:n.field};o[Cz(r)]=r}if(!a[i]){let o="interval"===u&&FI(t)&&NN(e.getScaleComponent(t).get("type"))?"R":n.bin?"R-RE":"E",l={field:i,channel:t,type:o,index:r.items.length};(l.signals={...s(l,"data"),...s(l,"visual")},r.items.push(a[i]=l),r.hasField[i]=a[i],r.hasSelectionId=r.hasSelectionId||i===z4,tz(Dq,t))?(l.geoChannel=t,l.channel=DW(t),r.hasChannel[l.channel]=a[i]):r.hasChannel[t]=a[i]}}else OH(O$(t))}for(let e of d??[]){if(r.hasField[e])continue;let t={type:"E",field:e,index:r.items.length};t.signals={...s(t,"data")},r.items.push(t),r.hasField[e]=t,r.hasSelectionId=r.hasSelectionId||e===z4}c&&(t.init=c.map(e=>r.items.map(t=>e7(e)?void 0!==e[t.geoChannel||t.channel]?e[t.geoChannel||t.channel]:e[t.field]:e))),CG(o)||(r.timeUnit=new Lu(null,o))},signals:(e,t,n)=>{let i=t.name+Lm;return n.filter(e=>e.name===i).length>0||t.project.hasSelectionId?n:n.concat({name:i,value:t.project.items.map(LS)})}},Br,Bn,LF,Ba,{defined:e=>void 0!==e.clear&&!1!==e.clear&&!Bb(e),parse:(e,t)=>{t.clear&&(t.clear=tG(t.clear)?AP(t.clear,"view"):t.clear)},topLevelSignals:(e,t,n)=>{if(Bn.defined(t))for(let e of t.project.items){let i=n.findIndex(n=>n.name===CZ(`${t.name}_${e.field}`));-1!==i&&n[i].on.push({events:t.clear,update:"null"})}return n},signals:(e,t,n)=>{function i(e,i){-1!==e&&n[e].on&&n[e].on.push({events:t.clear,update:i})}if("interval"===t.type)for(let e of t.project.items){let t=n.findIndex(t=>t.name===e.signals.visual);i(t,"[0, 0]"),-1===t&&i(n.findIndex(t=>t.name===e.signals.data),"null")}else{let e=n.findIndex(e=>e.name===t.name+Bh);i(e,"null"),Br.defined(t)&&i(e=n.findIndex(e=>e.name===t.name+Bi),"false")}return n}},{defined:e=>"interval"===e.type&&e.translate,signals:(e,t,n)=>{let i=t.name,r=LF.defined(t),a=i+Bo,{x:o,y:l}=t.project.hasChannel,s=AP(t.translate,"scope");return r||(s=s.map(e=>(e.between[0].markname=i+LT,e))),n.push({name:a,value:{},on:[{events:s.map(e=>e.between[0]),update:`{x: x(unit), y: y(unit)${void 0!==o?`, extent_x: ${r?LO(e,"x"):`slice(${o.signals.visual})`}`:""}${void 0!==l?`, extent_y: ${r?LO(e,"y"):`slice(${l.signals.visual})`}`:""}}`}]},{name:i+Bl,value:{},on:[{events:s,update:`{x: ${a}.x - x(unit), y: ${a}.y - y(unit)}`}]}),void 0!==o&&Bs(e,t,o,"width",n),void 0!==l&&Bs(e,t,l,"height",n),n}},{defined:e=>"interval"===e.type&&e.zoom,signals:(e,t,n)=>{let i=t.name,r=LF.defined(t),{x:a,y:o}=t.project.hasChannel,l=t0(e.scaleName("x")),s=t0(e.scaleName("y")),u=AP(t.zoom,"scope");return r||(u=u.map(e=>(e.markname=i+LT,e))),n.push({name:i+Bu,on:[{events:u,update:r?`{${[l?`x: invert(${l}, x(unit))`:"",s?`y: invert(${s}, y(unit))`:""].filter(e=>e).join(", ")}}`:"{x: x(unit), y: y(unit)}"}]},{name:i+Bf,on:[{events:u,force:!0,update:"pow(1.001, event.deltaY * pow(16, event.deltaMode))"}]}),void 0!==a&&Bc(e,t,a,"width",n),void 0!==o&&Bc(e,t,o,"height",n),n}},Bt];function Bg(e,{escape:t}={escape:!0}){let n=t?t0(e.name):e.name,i=function(e){let t=e.parent;for(;t&&!Ii(t);)t=t.parent;return t}(e);if(i){let{facet:e}=i;for(let t of DX)e[t]&&(n+=` + '__facet_${t}_' + (facet[${t0(i.vgField(t))}])`)}return n}function By(e){return CV(e.component.selection??{}).reduce((e,t)=>e||t.project.hasSelectionId,!1)}function Bv(e,t){(tG(t.select)||!t.select.on)&&delete e.events,(tG(t.select)||!t.select.clear)&&delete e.clear,(tG(t.select)||!t.select.toggle)&&delete e.toggle}function Bb(e){return e.events?.find(e=>"type"in e&&"timer"===e.type)}function Bx(e){let t=Ev(e),n=new Set;return t.visit(e=>{"MemberExpression"===e.type&&function e(t){return"MemberExpression"===t.object.type?e(t.object):"datum"===t.object.name}(e)&&n.add((function e(t){let n=[];return"Identifier"===t.type?[t.name]:"Literal"===t.type?[t.value]:("MemberExpression"===t.type&&(n.push(...e(t.object)),n.push(...e(t.property))),n)})(e).slice(1).join("."))}),n}class B_ extends Lo{model;filter;expr;_dependentFields;clone(){return new B_(null,this.model,CF(this.filter))}constructor(e,t,n){super(e),this.model=t,this.filter=n,this.expr=BE(this.model,this.filter,this),this._dependentFields=Bx(this.expr)}dependentFields(){return this._dependentFields}producedFields(){return new Set}assemble(){return{type:"filter",expr:this.expr}}hash(){return`Filter ${this.expr}`}}function Bw(e,t,n,i="datum"){let r,a=tG(t)?t:t.param,o=CZ(a),l=t0(o+Bd);try{r=e.getSelectionComponent(o,a)}catch{return`!!${o}`}if(r.project.timeUnit){let t=n??e.component.data.raw,i=r.project.timeUnit.clone();t.parent?i.insertAsParentOf(t):t.parent=i}let s=r.project.hasSelectionId?"vlSelectionIdTest(":"vlSelectionTest(",u="global"===r.resolve?")":`, ${t0(r.resolve)})`,f=`${s}${l}, ${i}${u}`,c=`length(data(${l}))`;return!1===t.empty?`${c} && ${f}`:`!${c} || ${f}`}function Bk(e,t,n){var i,r;let a,o=CZ(t),l=n.encoding,s=n.field;try{a=e.getSelectionComponent(o,t)}catch{return o}if(l||s){if(l&&!s){let e=a.project.items.filter(e=>e.channel===l);!e.length||e.length>1?OH((i=s=a.project.items[0].field,`${!e.length?"No ":"Multiple "}matching ${t0(l)} encoding found for selection ${t0(n.param)}. Using "field": ${t0(i)}.`)):s=e[0].field}}else s=a.project.items[0].field,a.project.items.length>1&&OH((r=s,`A "field" or "encoding" must be specified when using a selection as a scale domain. Using "field": ${t0(r)}.`));return`${a.name}[${t0(C8(s))}]`}function BE(e,t,n){return CK(t,t=>tG(t)?t:Dc(t,"param")?Bw(e,t,n):Nd(t))}function B$(e,t,n,i){e.encode??={},e.encode[t]??={},e.encode[t].update??={},e.encode[t].update[n]=i}function BA(e,t,n,i={header:!1}){let{disable:r,orient:a,scale:o,labelExpr:l,title:s,zindex:u,...f}=e.combine();if(!r){for(let e in f){let n=zy[e],i=f[e];if(n&&n!==t&&"both"!==n)delete f[e];else if(zm(i)){let{condition:t,...n}=i,r=tw(t),a=zp[e];if(a){let{vgProp:t,part:i}=a;B$(f,i,t,[...r.map(e=>{let{test:t,...n}=e;return{test:BE(null,t),...n}}),n]),delete f[e]}else if(null===a){let t={signal:r.map(e=>{let{test:t,...n}=e;return`${BE(null,t)} ? ${Of(n)} : `}).join("")+Of(n)};f[e]=t}}else if(F7(i)){let t=zp[e];if(t){let{vgProp:n,part:r}=t;B$(f,r,n,i),delete f[e]}}CL(["labelAlign","labelBaseline"],e)&&null===f[e]&&delete f[e]}if("grid"===t){if(!f.grid)return;if(f.encode){let{grid:e}=f.encode;f.encode={...e?{grid:e}:{}},CG(f.encode)&&delete f.encode}return{scale:o,orient:a,...f,domain:!1,labels:!1,aria:!1,maxExtent:0,minExtent:0,ticks:!1,zindex:Dt(u,0)}}{if(!i.header&&e.mainExtracted)return;if(void 0!==l){let e=l;f.encode?.labels?.update&&F7(f.encode.labels.update.text)&&(e=C9(l,"datum.label",f.encode.labels.update.text.signal)),B$(f,"labels","text",{signal:e})}if(null===f.labelAlign&&delete f.labelAlign,f.encode){for(let t of zg)e.hasAxisPart(t)||delete f.encode[t];CG(f.encode)&&delete f.encode}let t=function(e,t){if(e)return e9(e)&&!F9(e)?e.map(e=>T7(e,t)).join(", "):e}(s,n);return{scale:o,orient:a,grid:!1,...t?{title:t}:{},...f,...!1===n.aria?{aria:!1}:{},zindex:Dt(u,0)}}}}function BS(e){let{axes:t}=e.component,n=[];for(let i of F_)if(t[i]){for(let r of t[i])if(!r.get("disable")&&!r.get("gridScale")){let t="x"===i?"height":"width",r=e.getSizeSignalRef(t).signal;t!==r&&n.push({name:t,update:r})}}return n}function BM(e,t,n,i){return Object.assign.apply(null,[{},...e.map(e=>{if("axisOrient"===e){let e="x"===n?"bottom":"left",r=t["x"===n?"axisBottom":"axisLeft"]||{},a=t["x"===n?"axisTop":"axisRight"]||{},o=new Set([...CY(r),...CY(a)]),l={};for(let t of o.values())l[t]={signal:`${i.signal} === "${e}" ? ${Oc(r[t])} : ${Oc(a[t])}`};return l}return t[e]})])}function BC(e,t,n,i={}){let r=Om(e,n,t);if(void 0!==r)return{configFrom:"style",configValue:r};for(let t of["vlOnlyAxisConfig","vgAxisConfig","axisConfigStyle"])if(i[t]?.[e]!==void 0)return{configFrom:t,configValue:i[t][e]};return{}}let BD={scale:({model:e,channel:t})=>e.scaleName(t),format:({format:e})=>e,formatType:({formatType:e})=>e,grid:({fieldOrDatumDef:e,axis:t,scaleType:n})=>{var i,r;return t.grid??(i=n,r=e,!NO(i)&&TG(r)&&!F1(r?.bin)&&!F2(r?.bin))},gridScale:({model:e,channel:t})=>(function(e,t){let n="x"===t?"y":"x";if(e.getScaleComponent(n))return e.scaleName(n)})(e,t),labelAlign:({axis:e,labelAngle:t,orient:n,channel:i})=>e.labelAlign||BN(t,n,i),labelAngle:({labelAngle:e})=>e,labelBaseline:({axis:e,labelAngle:t,orient:n,channel:i})=>e.labelBaseline||BO(t,n,i),labelFlush:({axis:e,fieldOrDatumDef:t,channel:n})=>e.labelFlush??function(e,t){if("x"===t&&CL(["quantitative","temporal"],e))return!0}(t.type,n),labelOverlap:({axis:e,fieldOrDatumDef:t,scaleType:n})=>e.labelOverlap??function(e,t,n,i){if(n&&!e7(i)||"nominal"!==e&&"ordinal"!==e)return"log"!==t&&"symlog"!==t||"greedy"}(t.type,n,TG(t)&&!!t.timeUnit,TG(t)?t.sort:void 0),orient:({orient:e})=>e,tickCount:({channel:e,model:t,axis:n,fieldOrDatumDef:i,scaleType:r})=>{let a="x"===e?"width":"y"===e?"height":void 0,o=a?t.getSizeSignalRef(a):void 0;return n.tickCount??function({fieldOrDatumDef:e,scaleType:t,size:n,values:i}){if(!i&&!NO(t)&&"log"!==t){if(TG(e)){if(F1(e.bin))return{signal:`ceil(${n.signal}/10)`};if(e.timeUnit&&CL(["month","hours","day","quarter"],O7(e.timeUnit)?.unit))return}return{signal:`ceil(${n.signal}/40)`}}}({fieldOrDatumDef:i,scaleType:r,size:o,values:n.values})},tickMinStep:({axis:e,format:t,fieldOrDatumDef:n})=>e.tickMinStep??function({format:e,fieldOrDatumDef:t}){if("d"===e)return 1;if(TG(t)){let{timeUnit:e}=t;if(e){let t=Ne(e);if(t)return{signal:t}}}}({format:t,fieldOrDatumDef:n}),title:({axis:e,model:t,channel:n})=>{if(void 0!==e.title)return e.title;let i=BT(t,n);if(void 0!==i)return i;let r=t.typedFieldDef(n),a=t.fieldDef("x"===n?"x2":"y2");return Oy(r?[TL(r)]:[],TG(a)?[TL(a)]:[])},values:({axis:e,fieldOrDatumDef:t})=>{var n,i;let r;return n=e,i=t,e9(r=n.values)?zd(i,r):F7(r)?r:void 0},zindex:({axis:e,fieldOrDatumDef:t,mark:n})=>{var i,r;return e.zindex??(i=n,r=t,"rect"===i&&T8(r)?1:0)}};function BF(e){return`(((${e.signal} % 360) + 360) % 360)`}function BO(e,t,n,i){if(void 0!==e)if("x"===n){if(F7(e)){let n=BF(e),i=F7(t)?`(${t.signal} === "top")`:"top"===t;return{signal:`(45 < ${n} && ${n} < 135) || (225 < ${n} && ${n} < 315) ? "middle" :(${n} <= 45 || 315 <= ${n}) === ${i} ? "bottom" : "top"`}}if(45{if(T1(t)){var i;if((i=t.sort)&&e9(i)){let{field:i,timeUnit:r}=t,a=t.sort,o=a.map((e,t)=>`${Nd({field:i,timeUnit:r,equal:e})} ? ${t} : `).join("")+a.length;e=new Bz(e,{calculate:o,as:BR(t,n,{forAs:!0})})}}}),e}producedFields(){return new Set([this.transform.as])}dependentFields(){return this._dependentFields}assemble(){return{type:"formula",expr:this.transform.calculate,as:this.transform.as}}hash(){return`Calculate ${Cz(this.transform)}`}}function BR(e,t,n){return T4(e,{prefix:t,suffix:"sort_index",...n})}function BL(e,t){return CL(["top","bottom"],t)?"column":CL(["left","right"],t)||"row"===e?"row":"column"}function BB(e,t,n,i){let r="row"===i?n.headerRow:"column"===i?n.headerColumn:n.headerFacet;return Dt((t||{})[e],r[e],n.header[e])}function BP(e,t,n,i){let r={};for(let a of e){let e=BB(a,t||{},n,i);void 0!==e&&(r[a]=e)}return r}let BI=["row","column"],Bj=["header","footer"];function BU(e,t,n="middle"){switch(n){case"start":return{align:"left"};case"end":return{align:"right"}}let i=BN(t,"row"===e?"left":"top","row"===e?"y":"x");return i?{align:i}:{}}function Bq(e,t){let n=BO(e,"row"===t?"left":"top","row"===t?"y":"x",!0);return n?{baseline:n}:{}}function BW(e,t,n){let{format:i,formatType:r,labelAngle:a,labelAnchor:o,labelOrient:l,labelExpr:s}=BP(["format","formatType","labelAngle","labelAnchor","labelOrient","labelExpr"],e.header,n,t),u=Tk({fieldOrDatumDef:e,format:i,formatType:r,expr:"parent",config:n}).signal,f=BL(t,l);return{text:{signal:s?C9(C9(s,"datum.label",u),"datum.value",T4(e,{expr:"parent"})):u},..."row"===t?{orient:"left"}:{},style:"guide-label",frame:"group",...Bq(a,f),...BU(f,a,o),...BG(n,e,t,z3,z1)}}let BH={column:{start:0,end:1},row:{start:1,end:0}};function BG(e,t,n,i,r){let a={};for(let o of i){if(!r[o])continue;let i=BB(o,t?.header,e,n);void 0!==i&&(a[r[o]]=i)}return a}function BY(e){return[...BV(e,"width"),...BV(e,"height"),...BV(e,"childWidth"),...BV(e,"childHeight")]}function BV(e,t){let n="width"===t?"x":"y",i=e.component.layoutSize.get(t);if(null==i||"merged"===i)return[];let r=e.getSizeSignalRef(t).signal;if("step"===i){let t=e.getScaleComponent(n);if(t){let i=t.get("type"),a=t.get("range");if(NO(i)&&Oe(a)){let i=e.scaleName(n);return Ii(e.parent)&&"independent"===e.parent.component.resolve.scale[n]?[BX(i,a)]:[BX(i,a),{name:r,update:BJ(i,t,`domain('${i}').length`)}]}}throw Error("layout size is step although width/height is not step.")}if("container"!=i)return[{name:r,value:i}];{let t=r.endsWith("width"),n=t?"containerSize()[0]":"containerSize()[1]",i=Rs(e.config.view,t?"width":"height"),a=`isFinite(${n}) ? ${n} : ${i}`;return[{name:r,init:a,on:[{update:a,events:"window:resize"}]}]}}function BX(e,t){let n=`${e}_step`;return F7(t.step)?{name:n,update:t.step.signal}:{name:n,value:t.step}}function BJ(e,t,n){let i=t.get("type"),r=t.get("padding"),a=Dt(t.get("paddingOuter"),r),o=t.get("paddingInner");return o="band"===i?void 0!==o?o:r:1,`bandspace(${n}, ${Oc(o)}, ${Oc(a)}) * ${e}_step`}function BQ(e){return"childWidth"===e?"width":"childHeight"===e?"height":e}function BZ(e,t){return CY(e).reduce((n,i)=>({...n,...LB({model:t,channelDef:e[i],vgChannel:i,mainRefFn:e=>Ou(e.value),invalidValueRef:void 0})}),{})}function BK(e,t){if(Ii(t))return"theta"===e?"independent":"shared";if(Ia(t))return"shared";if(Ir(t))return Fw(e)||"theta"===e||"radius"===e?"independent":"shared";throw Error("invalid model type for resolve")}function B0(e,t){let n=e.scale[t],i=Fw(t)?"axis":"legend";if("independent"===n)return"shared"===e[i][t]&&OH(`Setting the scale to be independent for "${t}" means we also have to set the guide (axis or legend) to be independent.`),"independent";return e[i][t]||"shared"}let B1=CY({aria:1,clipHeight:1,columnPadding:1,columns:1,cornerRadius:1,description:1,direction:1,fillColor:1,format:1,formatType:1,gradientLength:1,gradientOpacity:1,gradientStrokeColor:1,gradientStrokeWidth:1,gradientThickness:1,gridAlign:1,labelAlign:1,labelBaseline:1,labelColor:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labelSeparation:1,legendX:1,legendY:1,offset:1,orient:1,padding:1,rowPadding:1,strokeColor:1,symbolDash:1,symbolDashOffset:1,symbolFillColor:1,symbolLimit:1,symbolOffset:1,symbolOpacity:1,symbolSize:1,symbolStrokeColor:1,symbolStrokeWidth:1,symbolType:1,tickCount:1,tickMinStep:1,title:1,titleAlign:1,titleAnchor:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titleOrient:1,titlePadding:1,type:1,values:1,zindex:1,disable:1,labelExpr:1,selections:1,opacity:1,shape:1,stroke:1,fill:1,size:1,strokeWidth:1,strokeDash:1,encode:1});class B2 extends R1{}let B3={symbols:function(e,{fieldOrDatumDef:t,model:n,channel:i,legendCmpt:r,legendType:a}){if("symbol"!==a)return;let{markDef:o,encoding:l,config:s,mark:u}=n,f=o.filled&&"trail"!==u,c={...function(e,t,n){for(let i of n){let n=Op(i,t.markDef,t.config);void 0!==n&&(e[i]=Ou(n))}return e}({},n,Tn),...LG(n,{filled:f})},d=r.get("symbolOpacity")??s.legend.symbolOpacity,h=r.get("symbolFillColor")??s.legend.symbolFillColor,p=r.get("symbolStrokeColor")??s.legend.symbolStrokeColor,m=void 0===d?B5(l.opacity)??o.opacity:void 0;if(c.fill){if("fill"===i||f&&i===D$)delete c.fill;else if(Dc(c.fill,"field"))h?delete c.fill:(c.fill=Ou(s.legend.symbolBaseFillColor??"black"),c.fillOpacity=Ou(m??1));else if(e9(c.fill)){let e=B6(l.fill??l.color)??o.fill??(f&&o.color);e&&(c.fill=Ou(e))}}if(c.stroke)if("stroke"!==i&&(f||i!==D$)){if(Dc(c.stroke,"field")||p)delete c.stroke;else if(e9(c.stroke)){let e=Dt(B6(l.stroke||l.color),o.stroke,f?o.color:void 0);e&&(c.stroke={value:e})}}else delete c.stroke;if(i!==DF){let e=TG(t)&&B8(n,r,t);e?c.opacity=[{test:e,...Ou(m??1)},Ou(s.legend.unselectedOpacity)]:m&&(c.opacity=Ou(m))}return CG(c={...c,...e})?void 0:c},gradient:function(e,{model:t,legendType:n,legendCmpt:i}){if("gradient"!==n)return;let{config:r,markDef:a,encoding:o}=t,l={},s=void 0===(i.get("gradientOpacity")??r.legend.gradientOpacity)?B5(o.opacity)||a.opacity:void 0;return s&&(l.opacity=Ou(s)),CG(l={...l,...e})?void 0:l},labels:function(e,{fieldOrDatumDef:t,model:n,channel:i,legendCmpt:r}){let a,o=n.legend(i)||{},l=n.config,s=TG(t)?B8(n,r,t):void 0,u=s?[{test:s,value:1},{value:l.legend.unselectedOpacity}]:void 0,{format:f,formatType:c}=o;T_(c)?a=T$({fieldOrDatumDef:t,field:"datum.value",format:f,formatType:c,config:l}):void 0===f&&void 0===c&&l.customFormatTypes&&("quantitative"===t.type&&l.numberFormatType?a=T$({fieldOrDatumDef:t,field:"datum.value",format:l.numberFormat,formatType:l.numberFormatType,config:l}):"temporal"===t.type&&l.timeFormatType&&TG(t)&&void 0===t.timeUnit&&(a=T$({fieldOrDatumDef:t,field:"datum.value",format:l.timeFormat,formatType:l.timeFormatType,config:l})));let d={...u?{opacity:u}:{},...a?{text:a}:{},...e};return CG(d)?void 0:d},entries:function(e,{legendCmpt:t}){let n=t.get("selections");return n?.length?{...e,fill:{value:"transparent"}}:e}};function B5(e){return B4(e,(e,t)=>Math.max(e,t.value))}function B6(e){return B4(e,(e,t)=>Dt(e,t.value))}function B4(e,t){let n;return(n=e?.condition)&&(e9(n)||T0(n))?tw(e.condition).reduce(t,e.value):T0(e)?e.value:void 0}function B8(e,t,n){let i=t.get("selections");if(!i?.length)return;let r=t0(n.field);return i.map(e=>{let t=t0(CZ(e)+Bd);return`(!length(data(${t})) || (${e}[${r}] && indexof(${e}[${r}], datum.value) >= 0))`}).join(" || ")}let B9={direction:({direction:e})=>e,format:({fieldOrDatumDef:e,legend:t,config:n})=>{let{format:i,formatType:r}=t;return TA(e,e.type,i,r,n,!1)},formatType:({legend:e,fieldOrDatumDef:t,scaleType:n})=>{let{formatType:i}=e;return TS(i,t,n)},gradientLength:e=>{let{legend:t,legendConfig:n}=e;return t.gradientLength??n.gradientLength??function({legendConfig:e,model:t,direction:n,orient:i,scaleType:r}){let{gradientHorizontalMaxLength:a,gradientHorizontalMinLength:o,gradientVerticalMaxLength:l,gradientVerticalMinLength:s}=e;if(NT(r))if("horizontal"!==n)return B7(t,"height",s,l);else if("top"===i||"bottom"===i)return B7(t,"width",o,a);else return o}(e)},labelOverlap:({legend:e,legendConfig:t,scaleType:n})=>e.labelOverlap??t.labelOverlap??function(e){if(CL(["quantile","threshold","log","symlog"],e))return"greedy"}(n),symbolType:({legend:e,markDef:t,channel:n,encoding:i})=>e.symbolType??function(e,t,n,i){if("shape"!==t){let e=B6(n)??i;if(e)return e}switch(e){case"bar":case"rect":case"image":case"square":return"square";case"line":case"trail":case"rule":return"stroke";case"arc":case"point":case"circle":case"tick":case"geoshape":case"area":case"text":return"circle"}}(t.type,n,i.shape,t.shape),title:({fieldOrDatumDef:e,config:t})=>ze(e,t,{allowDisabling:!0}),type:({legendType:e,scaleType:t,channel:n})=>{if(DY(n)&&NT(t)){if("gradient"===e)return}else if("symbol"===e)return;return e},values:({fieldOrDatumDef:e,legend:t})=>{var n,i;let r;return n=t,i=e,e9(r=n.values)?zd(i,r):F7(r)?r:void 0}};function B7(e,t,n,i){let r=e.getSizeSignalRef(t).signal;return{signal:`clamp(${r}, ${n}, ${i})`}}function Pe(e,t){if(!e)return t.clone();let n=e.getWithExplicit("orient"),i=t.getWithExplicit("orient");if(n.explicit&&i.explicit&&n.value!==i.value)return;let r=!1;for(let n of B1){let i=R4(e.getWithExplicit(n),t.getWithExplicit(n),n,"legend",(e,t)=>{switch(n){case"symbolType":var i,a;return i=e,"circle"===(a=t).value?a:i;case"title":return Ob(e,t);case"type":return r=!0,R3("symbol")}return R6(e,t,n,"legend")});e.setWithExplicit(n,i)}return r&&(e.implicit?.encode?.gradient&&C0(e.implicit,["encode","gradient"]),e.explicit?.encode?.gradient&&C0(e.explicit,["encode","gradient"])),e}function Pt(e,t){return`${F0(e)}_${t}`}function Pn(e,t,n){let i=Pt(zs(n,void 0)??{},t);return e.getName(`${i}_bins`)}function Pi(e,t,n){let i,r;i="as"in e?tG(e.as)?[e.as,`${e.as}_end`]:[e.as[0],e.as[1]]:[T4(e,{forAs:!0}),T4(e,{binSuffix:"end",forAs:!0})];let a={...zs(t,void 0)},o=Pt(a,e.field),{signal:l,extentSignal:s}={signal:n.getName(`${o}_bins`),extentSignal:n.getName(`${o}_extent`)};if(F3(a.extent)){let e=a.extent;r=Bk(n,e.param,e),delete a.extent}return{key:o,binComponent:{bin:a,field:e.field,as:[i],...l?{signal:l}:{},...s?{extentSignal:s}:{},...r?{span:r}:{}}}}class Pr extends Lo{bins;clone(){return new Pr(null,CF(this.bins))}constructor(e,t){super(e),this.bins=t}static makeFromEncoding(e,t){let n=t.reduceFieldDef((e,n,i)=>{if(TK(n)&&F1(n.bin)){let{key:r,binComponent:a}=Pi(n,n.bin,t);e[r]={...a,...e[r],...function(e,t,n,i){if(zh(t,n)){let r=In(e)?e.axis(n)??e.legend(n)??{}:{},a=T4(t,{expr:"datum"}),o=T4(t,{expr:"datum",binSuffix:"end"});return{formulaAs:T4(t,{binSuffix:"range",forAs:!0}),formula:TF(a,o,r.format,r.formatType,i)}}return{}}(t,n,i,t.config)}}return e},{});return CG(n)?null:new Pr(e,n)}static makeFromTransform(e,t,n){let{key:i,binComponent:r}=Pi(t,t.bin,n);return new Pr(e,{[i]:r})}merge(e,t){for(let n of CY(e.bins))n in this.bins?(t(e.bins[n].signal,this.bins[n].signal),this.bins[n].as=Cj([...this.bins[n].as,...e.bins[n].as],Cz)):this.bins[n]=e.bins[n];for(let t of e.children)e.removeChild(t),t.parent=this;e.remove()}producedFields(){return new Set(CV(this.bins).map(e=>e.as).flat(2))}dependentFields(){return new Set(CV(this.bins).map(e=>e.field))}hash(){return`Bin ${Cz(this.bins)}`}assemble(){return CV(this.bins).flatMap(e=>{let t=[],[n,...i]=e.as,{extent:r,...a}=e.bin,o={type:"bin",field:C8(e.field),as:n,signal:e.signal,...!F3(r)?{extent:r}:{extent:null},...e.span?{span:{signal:`span(${e.span})`}}:{},...a};for(let a of(!r&&e.extentSignal&&(t.push({type:"extent",field:C8(e.field),signal:e.extentSignal}),o.extent={signal:e.extentSignal}),t.push(o),i))for(let e=0;e<2;e++)t.push({type:"formula",expr:T4({field:n[e]},{expr:"datum"}),as:a[e]});return e.formula&&t.push({type:"formula",expr:e.formula,as:e.formulaAs}),t})}}class Pa extends Lo{dimensions;measures;clone(){return new Pa(null,new Set(this.dimensions),CF(this.measures))}constructor(e,t,n){super(e),this.dimensions=t,this.measures=n}get groupBy(){return this.dimensions}static makeFromEncoding(e,t){let n=!1;t.forEachFieldDef(e=>{e.aggregate&&(n=!0)});let i={},r=new Set;return n?(t.forEachFieldDef((e,n)=>{let{aggregate:a,field:o}=e;if(a)if("count"===a)i["*"]??={},i["*"].count=new Set([T4(e,{forAs:!0})]);else{if(FY(a)||FV(a)){let e=FY(a)?"argmin":"argmax",t=a[e];i[t]??={},i[t][e]=new Set([T4({op:e,field:t},{forAs:!0})])}else i[o]??={},i[o][a]=new Set([T4(e,{forAs:!0})]);FI(n)&&"unaggregated"===t.scaleDomain(n)&&(i[o]??={},i[o].min=new Set([T4({field:o,aggregate:"min"},{forAs:!0})]),i[o].max=new Set([T4({field:o,aggregate:"max"},{forAs:!0})]))}else!function(e,t,n,i){var r;let a=In(i)?i.encoding[D7(t)]:void 0;if(TK(n)&&In(i)&&Tj(n,a,i.markDef,i.config)){e.add(T4(n,{})),e.add(T4(n,{suffix:"end"}));let{mark:r,markDef:a,config:o}=i,l=TP({fieldDef:n,markDef:a,config:o});N7(r)&&.5!==l&&Fw(t)&&(e.add(T4(n,{suffix:Lf})),e.add(T4(n,{suffix:Lc}))),n.bin&&zh(n,t)&&e.add(T4(n,{binSuffix:"range"}))}else if(tz(Dq,t)){let n=DW(t);e.add(i.getName(n))}else e.add(T4(n));T1(n)&&e7(r=n.scale?.range)&&"field"in r&&e.add(n.scale.range.field)}(r,n,e,t)}),r.size+CY(i).length===0)?null:new Pa(e,r,i):null}static makeFromTransform(e,t){let n=new Set,i={};for(let e of t.aggregate){let{op:t,field:n,as:r}=e;t&&("count"===t?(i["*"]??={},i["*"].count=new Set([r||T4(e,{forAs:!0})])):(i[n]??={},i[n][t]??=new Set,i[n][t].add(r||T4(e,{forAs:!0}))))}for(let e of t.groupby??[])n.add(e);return n.size+CY(i).length===0?null:new Pa(e,n,i)}merge(e){return CU(this.dimensions,e.dimensions)?(!function(e,t){for(let n of CY(t)){let i=t[n];for(let t of CY(i))n in e?e[n][t]=new Set([...e[n][t]??[],...i[t]]):e[n]={[t]:i[t]}}}(this.measures,e.measures),!0):(!function(...e){Oq.debug(...e)}("different dimensions, cannot merge"),!1)}addDimensions(e){e.forEach(this.dimensions.add,this.dimensions)}dependentFields(){return new Set([...this.dimensions,...CY(this.measures)])}producedFields(){let e=new Set;for(let t of CY(this.measures))for(let n of CY(this.measures[t])){let i=this.measures[t][n];0===i.size?e.add(`${n}_${t}`):i.forEach(e.add,e)}return e}hash(){return`Aggregate ${Cz({dimensions:this.dimensions,measures:this.measures})}`}assemble(){let e=[],t=[],n=[];for(let i of CY(this.measures))for(let r of CY(this.measures[i]))for(let a of this.measures[i][r])n.push(a),e.push(r),t.push("*"===i?null:C8(i));return{type:"aggregate",groupby:[...this.dimensions].map(C8),ops:e,fields:t,as:n}}}class Po extends Lo{model;name;data;column;row;facet;childModel;constructor(e,t,n,i){for(const r of(super(e),this.model=t,this.name=n,this.data=i,DX)){const e=t.facet[r];if(e){const{bin:n,sort:i}=e;this[r]={name:t.getName(`${r}_domain`),fields:[T4(e),...F1(n)?[T4(e,{binSuffix:"end"})]:[]],...TN(i)?{sortField:i}:e9(i)?{sortIndexField:BR(e,r)}:{}}}}this.childModel=t.child}hash(){let e="Facet";for(let t of DX)this[t]&&(e+=` ${t.charAt(0)}:${Cz(this[t])}`);return e}get fields(){let e=[];for(let t of DX)this[t]?.fields&&e.push(...this[t].fields);return e}dependentFields(){let e=new Set(this.fields);for(let t of DX)this[t]&&(this[t].sortField&&e.add(this[t].sortField.field),this[t].sortIndexField&&e.add(this[t].sortIndexField));return e}producedFields(){return new Set}getSource(){return this.name}getChildIndependentFieldsWithStep(){let e={};for(let t of F_){let n=this.childModel.component.scales[t];if(n&&!n.merged){let i=n.get("type"),r=n.get("range");if(NO(i)&&Oe(r)){let n=Pq(PW(this.childModel,t));n?e[t]=n:OH(OE(t))}}}return e}assembleRowColumnHeaderData(e,t,n){let i={row:"y",column:"x",facet:void 0}[e],r=[],a=[],o=[];i&&n&&n[i]&&(t?(r.push(`distinct_${n[i]}`),a.push("max")):(r.push(n[i]),a.push("distinct")),o.push(`distinct_${n[i]}`));let{sortField:l,sortIndexField:s}=this[e];if(l){let{op:e="min",field:t}=l;r.push(t),a.push(e),o.push(T4(l,{forAs:!0}))}else s&&(r.push(s),a.push("max"),o.push(s));return{name:this[e].name,source:t??this.data,transform:[{type:"aggregate",groupby:this[e].fields,...r.length?{fields:r,ops:a,as:o}:{}}]}}assembleFacetHeaderData(e){let{columns:t}=this.model.layout,{layoutHeaders:n}=this.model.component,i=[],r={};for(let e of BI){for(let t of Bj)for(let i of n[e]?.[t]??[])if(i.axes?.length>0){r[e]=!0;break}if(r[e]){let n=`length(data("${this.facet.name}"))`,r="row"===e?t?{signal:`ceil(${n} / ${t})`}:1:t?{signal:`min(${n}, ${t})`}:{signal:n};i.push({name:`${this.facet.name}_${e}`,transform:[{type:"sequence",start:0,stop:r}]})}}let{row:a,column:o}=r;return(a||o)&&i.unshift(this.assembleRowColumnHeaderData("facet",null,e)),i}assemble(){let e=[],t=null,n=this.getChildIndependentFieldsWithStep(),{column:i,row:r,facet:a}=this;if(i&&r&&(n.x||n.y)){t=`cross_${this.column.name}_${this.row.name}`;let i=[].concat(n.x??[],n.y??[]),r=i.map(()=>"distinct");e.push({name:t,source:this.data,transform:[{type:"aggregate",groupby:this.fields,fields:i,ops:r}]})}for(let i of[Dd,"row"])this[i]&&e.push(this.assembleRowColumnHeaderData(i,t,n));if(a){let t=this.assembleFacetHeaderData(n);t&&e.push(...t)}return e}}function Pl(e){return e.startsWith("'")&&e.endsWith("'")||e.startsWith('"')&&e.endsWith('"')?e.slice(1,-1):e}class Ps extends Lo{_parse;clone(){return new Ps(null,CF(this._parse))}constructor(e,t){super(e),this._parse=t}hash(){return`Parse ${Cz(this._parse)}`}static makeExplicit(e,t,n){let i={},r=t.data;return!Lt(r)&&r?.format?.parse&&(i=r.format.parse),this.makeWithAncestors(e,i,{},n)}static makeWithAncestors(e,t,n,i){for(let e of CY(n)){let t=i.getWithExplicit(e);void 0!==t.value&&(t.explicit||t.value===n[e]||"derived"===t.value||"flatten"===n[e]?delete n[e]:OH(OC(e,n[e],t.value)))}for(let e of CY(t)){let n=i.get(e);void 0!==n&&(n===t[e]?delete t[e]:OH(OC(e,t[e],n)))}let r=new R1(t,n);i.copyAll(r);let a={};for(let e of CY(r.combine())){let t=r.get(e);null!==t&&(a[e]=t)}return 0===CY(a).length||i.parseNothing?null:new Ps(e,a)}get parse(){return this._parse}merge(e){this._parse={...this._parse,...e.parse},e.remove()}assembleFormatParse(){let e={};for(let t of CY(this._parse)){let n=this._parse[t];1===De(t)&&(e[t]=n)}return e}producedFields(){return new Set(CY(this._parse))}dependentFields(){return new Set(CY(this._parse))}assembleTransforms(e=!1){return CY(this._parse).filter(t=>!e||De(t)>1).map(e=>{let t=function(e,t){let n=C2(e);if("number"===t)return`toNumber(${n})`;if("boolean"===t)return`toBoolean(${n})`;if("string"===t)return`toString(${n})`;if("date"===t)return`toDate(${n})`;if("flatten"===t)return n;else if(t.startsWith("date:")){let e=Pl(t.slice(5,t.length));return`timeParse(${n},'${e}')`}else if(t.startsWith("utc:")){let e=Pl(t.slice(4,t.length));return`utcParse(${n},'${e}')`}else return OH(`Unrecognized parse "${t}".`),null}(e,this._parse[e]);return t?{type:"formula",expr:t,as:C7(e)}:null}).filter(e=>null!==e)}}class Pu extends Lo{clone(){return new Pu(null)}constructor(e){super(e)}dependentFields(){return new Set}producedFields(){return new Set([z4])}hash(){return"Identifier"}assemble(){return{type:"identifier",as:z4}}}class Pf extends Lo{params;clone(){return new Pf(null,this.params)}constructor(e,t){super(e),this.params=t}dependentFields(){return new Set}producedFields(){}hash(){return`Graticule ${Cz(this.params)}`}assemble(){return{type:"graticule",...!0===this.params?{}:this.params}}}class Pc extends Lo{params;clone(){return new Pc(null,this.params)}constructor(e,t){super(e),this.params=t}dependentFields(){return new Set}producedFields(){return new Set([this.params.as??"data"])}hash(){return`Hash ${Cz(this.params)}`}assemble(){return{type:"sequence",...this.params}}}class Pd extends Lo{_data;_name;_generator;constructor(e){let t;if(super(null),Lt(e??={name:"source"})||(t=e.format?{...CT(e.format,["parse"])}:{}),R7(e))this._data={values:e.values};else if(R9(e)){if(this._data={url:e.url},!t.type){let n=/(?:\.([^.]+))?$/.exec(e.url)[1];CL(["json","csv","tsv","dsv","topojson"],n)||(n="json"),t.type=n}}else Li(e)?this._data={values:[{type:"Sphere"}]}:(Le(e)||Lt(e))&&(this._data={});this._generator=Lt(e),e.name&&(this._name=e.name),t&&!CG(t)&&(this._data.format=t)}dependentFields(){return new Set}producedFields(){}get data(){return this._data}hasName(){return!!this._name}get isGenerator(){return this._generator}get dataName(){return this._name}set dataName(e){this._name=e}set parent(e){throw Error("Source nodes have to be roots.")}remove(){throw Error("Source nodes are roots and cannot be removed.")}hash(){throw Error("Cannot hash sources")}assemble(){return{name:this._name,...this._data,transform:[]}}}function Ph(e){return e instanceof Pd||e instanceof Pf||e instanceof Pc}class Pp{#e;constructor(){this.#e=!1}setModified(){this.#e=!0}get modifiedFlag(){return this.#e}}class Pm extends Pp{getNodeDepths(e,t,n){for(let i of(n.set(e,t),e.children))this.getNodeDepths(i,t+1,n);return n}optimize(e){for(let t of[...this.getNodeDepths(e,0,new Map).entries()].sort((e,t)=>t[1]-e[1]))this.run(t[0]);return this.modifiedFlag}}class Pg extends Pp{optimize(e){for(let t of(this.run(e),e.children))this.optimize(t);return this.modifiedFlag}}class Py extends Pg{mergeNodes(e,t){let n=t.shift();for(let i of t)e.removeChild(i),i.parent=n,i.remove()}run(e){let t=e.children.map(e=>e.hash()),n={};for(let i=0;i1&&(this.setModified(),this.mergeNodes(e,n[t]))}}class Pv extends Pg{requiresSelectionId;constructor(e){super(),this.requiresSelectionId=e&&By(e)}run(e){e instanceof Pu&&!(this.requiresSelectionId&&(Ph(e.parent)||e.parent instanceof Pa||e.parent instanceof Ps))&&(this.setModified(),e.remove())}}class Pb extends Pp{optimize(e){return this.run(e,new Set),this.modifiedFlag}run(e,t){let n=new Set;for(let i of(e instanceof Lu&&Cq(n=e.producedFields(),t)&&(this.setModified(),e.removeFormulas(t),0===e.producedFields.length&&e.remove()),e.children))this.run(i,new Set([...t,...n]))}}class Px extends Pg{constructor(){super()}run(e){e instanceof Ll&&!e.isRequired()&&(this.setModified(),e.remove())}}class P_ extends Pm{run(e){if(!Ph(e)&&!(e.numChildren()>1)){for(let t of e.children)if(t instanceof Ps)if(e instanceof Ps)this.setModified(),e.merge(t);else{if(CH(e.producedFields(),t.dependentFields()))continue;this.setModified(),t.swapWithParent()}}}}class Pw extends Pm{run(e){let t=[...e.children],n=e.children.filter(e=>e instanceof Ps);if(e.numChildren()>1&&n.length>=1){let i={},r=new Set;for(let e of n){let t=e.parse;for(let e of CY(t))e in i?i[e]!==t[e]&&r.add(e):i[e]=t[e]}for(let e of r)delete i[e];if(!CG(i)){this.setModified();let n=new Ps(e,i);for(let r of t){if(r instanceof Ps)for(let e of CY(i))delete r.parse[e];e.removeChild(r),r.parent=n,r instanceof Ps&&0===CY(r.parse).length&&r.remove()}}}}}class Pk extends Pm{run(e){e instanceof Ll||e.numChildren()>0||e instanceof Po||e instanceof Pd||(this.setModified(),e.remove())}}class PE extends Pm{run(e){let t=e.children.filter(e=>e instanceof Lu),n=t.pop();for(let e of t)this.setModified(),n.merge(e)}}class P$ extends Pm{run(e){let t=e.children.filter(e=>e instanceof Pa),n={};for(let e of t){let t=Cz(e.groupBy);t in n||(n[t]=[]),n[t].push(e)}for(let t of CY(n)){let i=n[t];if(i.length>1){let t=i.pop();for(let n of i)t.merge(n)&&(e.removeChild(n),n.parent=t,n.remove(),this.setModified())}}}}class PA extends Pm{model;constructor(e){super(),this.model=e}run(e){let t=!(Ph(e)||e instanceof B_||e instanceof Ps||e instanceof Pu),n=[],i=[];for(let r of e.children)r instanceof Pr&&(t&&!CH(e.producedFields(),r.dependentFields())?n.push(r):i.push(r));if(n.length>0){let t=n.pop();for(let e of n)t.merge(e,this.model.renameSignal.bind(this.model));this.setModified(),e instanceof Pr?e.merge(t,this.model.renameSignal.bind(this.model)):t.swapWithParent()}if(i.length>1){let e=i.pop();for(let t of i)e.merge(t,this.model.renameSignal.bind(this.model));this.setModified()}}}class PS extends Pm{run(e){let t,n=[...e.children];if(!CB(n,e=>e instanceof Ll)||1>=e.numChildren())return;let i=[];for(let r of n)if(r instanceof Ll){let n=r;for(;1===n.numChildren();){let[e]=n.children;if(e instanceof Ll)n=e;else break}i.push(...n.children),t?(e.removeChild(r),r.parent=t.parent,t.parent.removeChild(t),t.parent=n,this.setModified()):t=n}else i.push(r);if(i.length)for(let e of(this.setModified(),i))e.parent.removeChild(e),e.parent=t}}class PM extends Lo{transform;clone(){return new PM(null,CF(this.transform))}constructor(e,t){super(e),this.transform=t}addDimensions(e){this.transform.groupby=Cj(this.transform.groupby.concat(e),e=>e)}dependentFields(){let e=new Set;return this.transform.groupby&&this.transform.groupby.forEach(e.add,e),this.transform.joinaggregate.map(e=>e.field).filter(e=>void 0!==e).forEach(e.add,e),e}producedFields(){return new Set(this.transform.joinaggregate.map(this.getDefaultName))}getDefaultName(e){return e.as??T4(e)}hash(){return`JoinAggregateTransform ${Cz(this.transform)}`}assemble(){let e=[],t=[],n=[];for(let i of this.transform.joinaggregate)t.push(i.op),n.push(this.getDefaultName(i)),e.push(void 0===i.field?null:i.field);let i=this.transform.groupby;return{type:"joinaggregate",as:n,ops:t,fields:e,...void 0!==i?{groupby:i}:{}}}}class PC extends Lo{filter;clone(){return new PC(null,{...this.filter})}constructor(e,t){super(e),this.filter=t}static make(e,t,n){let{config:i,markDef:r}=t,{marks:a,scales:o}=n;if("include-invalid-values"===a&&"include-invalid-values"===o)return null;let l=t.reduceFieldDef((e,n,a)=>{let o=FI(a)&&t.getScaleComponent(a);if(o){let t=o.get("type"),{aggregate:l}=n,s=Th({scaleChannel:a,markDef:r,config:i,scaleType:t,isCountAggregate:FQ(l)});"show"!==s&&"always-valid"!==s&&(e[n.field]=n)}return e},{});return CY(l).length?new PC(e,l):null}dependentFields(){return new Set(CY(this.filter))}producedFields(){return new Set}hash(){return`FilterInvalid ${Cz(this.filter)}`}assemble(){let e=CY(this.filter).reduce((e,t)=>{let n=this.filter[t],i=T4(n,{expr:"datum"});return null!==n&&("temporal"===n.type?e.push(`(isDate(${i}) || (${PD(i)}))`):"quantitative"===n.type&&e.push(PD(i))),e},[]);return e.length>0?{type:"filter",expr:e.join(" && ")}:null}}function PD(e){return`isValid(${e}) && isFinite(+${e})`}class PF extends Lo{_stack;clone(){return new PF(null,CF(this._stack))}constructor(e,t){super(e),this._stack=t}static makeFromTransform(e,t){let n,{stack:i,groupby:r,as:a,offset:o="zero"}=t,l=[],s=[];if(void 0!==t.sort)for(let e of t.sort)l.push(e.field),s.push(Dt(e.order,"ascending"));return new PF(e,{dimensionFieldDefs:[],stackField:i,groupby:r,offset:o,sort:{field:l,order:s},facetby:[],as:n=e9(a)&&a.every(e=>tG(e))&&a.length>1?a:tG(a)?[a,`${a}_end`]:[`${t.stack}_start`,`${t.stack}_end`]})}static makeFromEncoding(e,t){let n,i=t.stack,{encoding:r}=t;if(!i)return null;let{groupbyChannels:a,fieldChannel:o,offset:l,impute:s}=i,u=a.map(e=>zi(r[e])).filter(e=>!!e),f=t.stack.stackBy.reduce((e,t)=>{let n=T4(t.fieldDef);return n&&e.push(n),e},[]),c=t.encoding.order;if(e9(c)||TG(c))n=Og(c);else{let e=TU(c)?c.sort:"y"===o?"descending":"ascending";n=f.reduce((t,n)=>(t.field.includes(n)||(t.field.push(n),t.order.push(e)),t),{field:[],order:[]})}return new PF(e,{dimensionFieldDefs:u,stackField:t.vgField(o),facetby:[],stackby:f,sort:n,offset:l,impute:s,as:[t.vgField(o,{suffix:"start",forAs:!0}),t.vgField(o,{suffix:"end",forAs:!0})]})}get stack(){return this._stack}addDimensions(e){this._stack.facetby.push(...e)}dependentFields(){let e=new Set;return e.add(this._stack.stackField),this.getGroupbyFields().forEach(e.add,e),this._stack.facetby.forEach(e.add,e),this._stack.sort.field.forEach(e.add,e),e}producedFields(){return new Set(this._stack.as)}hash(){return`Stack ${Cz(this._stack)}`}getGroupbyFields(){let{dimensionFieldDefs:e,impute:t,groupby:n}=this._stack;return e.length>0?e.map(e=>e.bin?t?[T4(e,{binSuffix:"mid"})]:[T4(e,{}),T4(e,{binSuffix:"end"})]:[T4(e)]).flat():n??[]}assemble(){let e=[],{facetby:t,dimensionFieldDefs:n,stackField:i,stackby:r,sort:a,offset:o,impute:l,as:s}=this._stack;if(l)for(let a of n){let{bandPosition:n=.5,bin:o}=a;if(o){let t=T4(a,{expr:"datum"}),i=T4(a,{expr:"datum",binSuffix:"end"});e.push({type:"formula",expr:`${PD(t)} ? ${n}*${t}+${1-n}*${i} : ${t}`,as:T4(a,{binSuffix:"mid",forAs:!0})})}e.push({type:"impute",field:i,groupby:[...r,...t],key:T4(a,{binSuffix:"mid"}),method:"value",value:0})}return e.push({type:"stack",groupby:[...this.getGroupbyFields(),...t],field:i,sort:a,as:s,offset:o}),e}}class PO extends Lo{transform;clone(){return new PO(null,CF(this.transform))}constructor(e,t){super(e),this.transform=t}addDimensions(e){this.transform.groupby=Cj(this.transform.groupby.concat(e),e=>e)}dependentFields(){let e=new Set;return(this.transform.groupby??[]).forEach(e.add,e),(this.transform.sort??[]).forEach(t=>e.add(t.field)),this.transform.window.map(e=>e.field).filter(e=>void 0!==e).forEach(e.add,e),e}producedFields(){return new Set(this.transform.window.map(this.getDefaultName))}getDefaultName(e){return e.as??T4(e)}hash(){return`WindowTransform ${Cz(this.transform)}`}assemble(){let e=[],t=[],n=[],i=[];for(let r of this.transform.window)t.push(r.op),n.push(this.getDefaultName(r)),i.push(void 0===r.param?null:r.param),e.push(void 0===r.field?null:r.field);let r=this.transform.frame,a=this.transform.groupby;if(r&&null===r[0]&&null===r[1]&&t.every(e=>FX(e)))return{type:"joinaggregate",as:n,ops:t,fields:e,...void 0!==a?{groupby:a}:{}};let o=[],l=[];if(void 0!==this.transform.sort)for(let e of this.transform.sort)o.push(e.field),l.push(e.order??"ascending");let s=this.transform.ignorePeers;return{type:"window",params:i,as:n,ops:t,fields:e,sort:{field:o,order:l},...void 0!==s?{ignorePeers:s}:{},...void 0!==a?{groupby:a}:{},...void 0!==r?{frame:r}:{}}}}let PN="scale_";function PT(e){for(let t of e){for(let e of t.children)if(e.parent!==t)return!1;if(!PT(t.children))return!1}return!0}function Pz(e,t){let n=!1;for(let i of t)n=e.optimize(i)||n;return n}function PR(e,t,n){let i=e.sources,r=!1;return r=Pz(new Px,i)||r,r=Pz(new Pv(t),i)||r,i=i.filter(e=>e.numChildren()>0),r=Pz(new Pk,i)||r,i=i.filter(e=>e.numChildren()>0),n||(r=Pz(new P_,i)||r,r=Pz(new PA(t),i)||r,r=Pz(new Pb,i)||r,r=Pz(new Pw,i)||r,r=Pz(new P$,i)||r,r=Pz(new PE,i)||r,r=Pz(new Py,i)||r,r=Pz(new PS,i)||r),e.sources=i,r}class PL{constructor(e){Object.defineProperty(this,"signal",{enumerable:!0,get:e})}signal;static fromName(e,t){return new PL(()=>e(t))}}function PB(e,t,n){let i=O7(n)?.unit;if("temporal"===t||i)return e.map(e=>{let n=zc(e,{timeUnit:i,type:t});return{signal:`{data: ${n}}`}});return[e]}function PP(e,t,n,i){let{encoding:r,markDef:a,mark:o,config:l,stack:s}=n,u=zr(r[i]),{type:f}=u,c=u.timeUnit,d=function(e){let{marks:t,scales:n}=La(e);return t===n?ea.Main:"include-invalid-values"===n?ea.PreFilterInvalid:ea.PostFilterInvalid}({invalid:Op("invalid",a,l),isPath:N9(o)});if(Dc(t,"unionWith")){let r=PP(e,void 0,n,i);return R2([...PB(t.unionWith,f,c),...r.value])}if(F7(t))return R2([t]);if(t&&"unaggregated"!==t&&!NR(t))return R2(PB(t,f,c));if(s&&i===s.fieldChannel){if("normalize"===s.offset)return R3([[0,1]]);let e=n.requestDataName(d);return R3([{data:e,field:n.vgField(i,{suffix:"start"})},{data:e,field:n.vgField(i,{suffix:"end"})}])}let h=FI(i)&&TG(u)?function(e,t,n){if(!NO(n))return;let i=e.fieldDef(t),r=i.sort;if(r&&e9(r))return{op:"min",field:BR(i,t),order:"ascending"};let{stack:a}=e,o=a?new Set([...a.groupbyFields,...a.stackBy.map(e=>e.fieldDef.field)]):void 0;if(TN(r)){let e=a&&!o.has(r.field);return PI(r,e)}if(Dc(r,"encoding")){let{encoding:t,order:n}=r,i=e.fieldDef(t),{aggregate:l,field:s}=i,u=a&&!o.has(s);if(FY(l)||FV(l))return PI({field:T4(i),order:n},u);if(FX(l)||!l)return PI({op:l,field:s,order:n},u)}else if("descending"===r)return{op:"min",field:e.vgField(t),order:"descending"};else if(CL(["ascending",void 0],r))return!0}(n,i,e):void 0;if(TV(u))return R3(PB([u.datum],f,c));if("unaggregated"===t){let{field:e}=u;return R3([{data:n.requestDataName(d),field:T4({field:e,aggregate:"min"})},{data:n.requestDataName(d),field:T4({field:e,aggregate:"max"})}])}if(F1(u.bin))if(NO(e))return"bin-ordinal"===e?R3([]):R3([{data:CJ(h)?n.requestDataName(d):n.requestDataName(ea.Raw),field:n.vgField(i,zh(u,i)?{binSuffix:"range"}:{}),sort:!0!==h&&e7(h)?h:{field:n.vgField(i,{}),op:"min"}}]);else{let{bin:e}=u;if(!F1(e))return R3([{data:n.requestDataName(d),field:n.vgField(i,{})}]);{let t=Pn(n,u.field,e);return R3([new PL(()=>{let e=n.getSignalName(t);return`[${e}.start, ${e}.stop]`})])}}if(u.timeUnit&&CL(["time","utc"],e)){let e=r[D7(i)];if(Tj(u,e,a,l)){let t=n.requestDataName(d),r=TP({fieldDef:u,fieldDef2:e,markDef:a,config:l}),s=N7(o)&&.5!==r&&Fw(i);return R3([{data:t,field:n.vgField(i,s?{suffix:Lf}:{})},{data:t,field:n.vgField(i,{suffix:s?Lc:"end"})}])}}return h?R3([{data:CJ(h)?n.requestDataName(d):n.requestDataName(ea.Raw),field:n.vgField(i),sort:h}]):R3([{data:n.requestDataName(d),field:n.vgField(i)}])}function PI(e,t){let{op:n,field:i,order:r}=e;return{op:n??(t?"sum":"min"),...i?{field:C8(i)}:{},...r?{order:r}:{}}}function Pj(e,t){let{aggregate:n,type:i}=e;return n?tG(n)&&!FK.has(n)?{valid:!1,reason:`Unaggregated domain not applicable for "${n}" since it produces values outside the origin domain of the source data.`}:"quantitative"===i&&"log"===t?{valid:!1,reason:`Unaggregated domain is currently unsupported for log scale (${Df(e)}).`}:{valid:!0}:{valid:!1,reason:`Using unaggregated domain with raw field has no effect (${Df(e)}).`}}function PU(e,t,n,i){var r,a;return e.explicit&&t.explicit&&OH((r=e.value,a=t.value,`Conflicting ${i.toString()} property "${n.toString()}" (${Df(r)} and ${Df(a)}). Using the union of the two domains.`)),{explicit:e.explicit,value:[...e.value,...t.value]}}function Pq(e){if(On(e)&&tG(e.field))return e.field;if(Ot(e)){let t;for(let n of e.fields)if(On(n)&&tG(n.field))if(t){if(t!==n.field)return OH("Detected faceted independent scales that union domain of multiple fields from different data sources. We will use the first field. The result view size may be incorrect."),t}else t=n.field;return OH("Detected faceted independent scales that union domain of the same fields from different source. We will assume that this is the same field from a different fork of the same data source. However, if this is not the case, the result view size may be incorrect."),t}if(!e9(e)&&Dc(e,"fields")&&Dc(e,"data")){OH("Detected faceted independent scales that union domain of multiple fields from the same data source. We will use the first field. The result view size may be incorrect.");let t=e.fields[0];return tG(t)?t:void 0}}function PW(e,t){return function(e){let t,n=Cj(e.map(e=>{if(On(e)){let{sort:t,...n}=e;return n}return e}),Cz),i=Cj(e.map(e=>{if(On(e)){let t=e.sort;return void 0===t||CJ(t)||("op"in t&&"count"===t.op&&delete t.field,"ascending"===t.order&&delete t.order),t}}).filter(e=>void 0!==e),Cz);if(0===n.length)return;if(1===n.length){let t=e[0];if(On(t)&&i.length>0){let e=i[0];if(i.length>1){OH(OB);let t=i.filter(e=>e7(e)&&"op"in e&&"min"!==e.op);e=!i.every(e=>e7(e)&&"op"in e)||1!==t.length||t[0]}else if(e7(e)&&"field"in e){let n=e.field;t.field===n&&(e=!e.order||{order:e.order})}return{...t,sort:e}}return t}let r=Cj(i.map(e=>CJ(e)||!("op"in e)||tG(e.op)&&tz(FG,e.op)?e:(OH(`Dropping sort property ${Df(e)} as unioned domains only support boolean or op "count", "min", and "max".`),!0)),Cz);1===r.length?t=r[0]:r.length>1&&(OH(OB),t=!0);let a=Cj(e.map(e=>On(e)?e.data:null),e=>e);return 1===a.length&&null!==a[0]?{data:a[0],fields:n.map(e=>e.field),...t?{sort:t}:{}}:{fields:n,...t?{sort:t}:{}}}(e.component.scales[t].get("domains").map(t=>(On(t)&&(t.data=e.lookupDataSource(t.data)),t)))}function PH(e,t){try{var n=PW(e,t);if(e9(n)){let e=n.filter(CQ);return e.length>0?e:null}if(Ot(n)){let e=[];if(e.push(...n.fields.flatMap(e=>e9(e)?e.filter(CQ):[])),e.length>0)return Cj(e,Cz)}return null}catch{return null}}function PG(e,t,n){if(t&&t.length>0){let i=e.getWithExplicit("values");i?.explicit||(n&&OH(n),e.set("values",t,!1))}}function PY(e){let t=e.component.legends,n={};for(let a of CY(t)){var i,r;let o=(i=function e(t,n){if(In(t)){let e=t.fieldDef(n);if(e?.field)return e.field}let i=(t.children??[]).map(t=>e(t,n)).filter(e=>!!e);if(i.length>0){let e=Cj(i,Cz);if(1===e.length)return e[0]}}(e,a),i?`field:${i}`:`channel:${String(a)}`);if(!n[o]){n[o]=[{channel:a,cmpt:t[a].clone()}];continue}let l=!1;for(let i of n[o])if(function(e,t,n){if(t===n)return!0;let i=e.getScaleType(t),r=e.getScaleType(n);return!!i&&!!r&&NO(i)===NO(r)}(e,i.channel,a)&&Pe(i.cmpt,t[a])){let t=e.getScaleType(i.channel),n=e.getScaleType(a);t&&n&&NO(t)&&NO(n)&&(function(e,t,n){let i=e.getScaleComponent(t),r=e.getScaleComponent(n);if(!i||!r)return!1;let a=i.getWithExplicit("domains"),o=r.getWithExplicit("domains");if(!(a?.explicit&&o?.explicit))return!1;let l=PW(e,t),s=PW(e,n);return Cz(l)===Cz(s)}(e,i.channel,a)?PG(i.cmpt,PH(e,i.channel)):PG(i.cmpt,function(e,t,n){let i=PH(e,t),r=PH(e,n);return i&&r?Cj([...i,...r],Cz):null}(e,i.channel,a),(r=i.channel,`Unioning discrete legend values from ${r} and ${a}.`))),l=!0;break}l||n[o].push({channel:a,cmpt:t[a].clone()})}return CV(n).flat().map(t=>(function(e,t){let{disable:n,labelExpr:i,selections:r,...a}=e.combine();if(!n){if(!1===t.aria&&void 0==a.aria&&(a.aria=!1),a.encode?.symbols){let e=a.encode.symbols.update;for(let t of(!e.fill||"transparent"===e.fill.value||e.stroke||a.stroke||(e.stroke={value:"transparent"}),z6))a[t]&&delete e[t]}if(a.title||delete a.title,void 0!==i){var o,l;let e=i;a.encode?.labels?.update&&F7(a.encode.labels.update.text)&&(e=C9(i,"datum.label",a.encode.labels.update.text.signal)),o="labels",l={signal:e},a.encode??={},a.encode[o]??={},a.encode[o].update??={},a.encode[o].update.text=l}return a}})(t.cmpt,e.config)).filter(e=>void 0!==e)}function PV(e){let t=e.component.projection;if(!t||t.merged)return[];let n=t.combine(),{name:i}=n;if(!t.data)return[{name:i,translate:{signal:"[width / 2, height / 2]"},...n}];{let r={signal:`[${t.size.map(e=>e.signal).join(", ")}]`},a=t.data.reduce((t,n)=>{let i=F7(n)?n.signal:`data('${e.lookupDataSource(n)}')`;return CL(t,i)||t.push(i),t},[]);if(a.length<=0)throw Error("Projection's fit didn't find any data sources");return[{name:i,size:r,fit:{signal:a.length>1?`[${a.join(", ")}]`:a[0]},...n}]}}let PX=["type","clipAngle","clipExtent","center","rotate","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];class PJ extends R1{specifiedProjection;size;data;merged=!1;constructor(e,t,n,i){super({...t},{name:e}),this.specifiedProjection=t,this.size=n,this.data=i}get isFit(){return!!this.data}}function PQ(e){return CY(e.component.scales).reduce((t,n)=>{let i,r=e.component.scales[n];if(r.merged)return t;let a=r.combine(),{name:o,type:l,selectionExtent:s,domains:u,range:f,reverse:c,...d}=a,h=function(e,t,n,i){if(Fw(n)){if(Oe(e))return{step:{signal:`${t}_step`}}}else if(e7(e)&&On(e))return{...e,data:i.lookupDataSource(e.data)};return e}(a.range,o,n,e),p=PW(e,n),m=s?(i=Bk(e,s.param,s),{signal:NN(r.get("type"))&&e9(p)&&p[0]>p[1]?`isValid(${i}) && reverse(${i})`:i}):null;return t.push({name:o,type:l,...p?{domain:p}:{},...m?{domainRaw:m}:{},range:h,...void 0!==c?{reverse:c}:{},...d}),t},[])}class PZ extends R1{merged=!1;constructor(e,t){super({},{name:e}),this.setWithExplicit("type",t)}domainHasZero(){let e=this.get("type");if(CL(["log",Nw,"utc"],e))return"definitely-not";let t=this.get("zero");if(!0===t||void 0===t&&CL([N_,"sqrt","pow"],e))return"definitely";let n=this.get("domains");if(n.length>0){let e=!1,t=!1,i=!1;for(let r of n){if(e9(r)){let n=r[0],i=r[r.length-1];if(tW(n)&&tW(i))if(n<=0&&i>=0){e=!0;continue}else{t=!0;continue}}i=!0}if(e)return"definitely";if(t&&!i)return"definitely-not"}return"maybe"}}let PK=["range","scheme"];function P0(e,t){let n=e.fieldDef(t);if(n?.bin){let{bin:i,field:r}=n,a=Fe(t),o=e.getName(a);if(e7(i)&&i.binned&&void 0!==i.step)return new PL(()=>{let n=e.scaleName(t),r=`(domain("${n}")[1] - domain("${n}")[0]) / ${i.step}`;return`${e.getSignalName(o)} / (${r})`});if(F1(i)){let t=Pn(e,r,i);return new PL(()=>{let n=e.getSignalName(t),i=`(${n}.stop - ${n}.start) / ${n}.step`;return`${e.getSignalName(o)} / (${i})`})}}}function P1(e,t,n,{center:i}={}){let r=Fe(e),a=t.getName(r),o=t.getSignalName.bind(t);return"y"===e&&NN(n)?i?[PL.fromName(e=>`${o(e)}/2`,a),PL.fromName(e=>`-${o(e)}/2`,a)]:[PL.fromName(o,a),0]:i?[PL.fromName(e=>`-${o(e)}/2`,a),PL.fromName(e=>`${o(e)}/2`,a)]:[0,PL.fromName(o,a)]}function P2(e,t,n){let{encoding:i}=t,r=t.getScaleComponent(n),a=Fn(n),o=i[a];if(!("offset"===Rr({step:e,offsetIsDiscrete:TZ(o)&&Nm(o.type)})&&zE(i,a)))return e.step;{let n=t.getScaleComponent(a),i=t.scaleName(a),o=`domain('${i}').length`;if("band"===n.get("type")){let e=n.get("paddingInner")??n.get("padding")??0,t=n.get("paddingOuter")??n.get("padding")??0;o=`bandspace(${o}, ${e}, ${t})`}let l=r.get("paddingInner")??r.get("padding");return{signal:`${e.step} * ${o} / (1-${F7(l)?l.signal:t0(l)})`}}}function P3(e,t){if("offset"===Rr({step:e,offsetIsDiscrete:NO(t)}))return{step:e.step}}function P5(e,t,n){let i="x"===e?"width":"height",r=t[i];return void 0!==r?r:Rf(n,i)}function P6(e,t,n){let i=Ra(e.width)?e.width.step:Ru(n,"width"),r=Ra(e.height)?e.height.step:Ru(n,"height");return t.x||t.y?new PL(()=>{let e=[t.x?t.x.signal:i,t.y?t.y.signal:r];return`min(${e.join(", ")})`}):Math.min(i,r)}function P4(e,t){In(e)?function(e,t){let n=e.component.scales,{config:i,encoding:r,markDef:a,specifiedScales:o}=e;for(let l of CY(n)){let s=o[l],u=n[l],f=e.getScaleComponent(l),c=zr(r[l]),d=s[t],h=f.get("type"),p=f.get("padding"),m=f.get("paddingInner"),g=NH(h,t),y=NG(l,t);if(void 0!==d&&(g?y&&OH(y):OH(OR(h,t,l))),g&&void 0===y)if(void 0!==d){let e=c.timeUnit,n=c.type;switch(t){case"domainMax":case"domainMin":OG(s[t])||"temporal"===n||e?u.set(t,{signal:zc(s[t],{type:n,timeUnit:e})},!0):u.set(t,s[t],!0);break;default:u.copyKeyFromObject(t,s)}}else{let n=Dc(P8,t)?P8[t]({model:e,channel:l,fieldOrDatumDef:c,scaleType:h,scalePadding:p,scalePaddingInner:m,domain:s.domain,domainMin:s.domainMin,domainMax:s.domainMax,markDef:a,config:i,hasNestedOffsetScale:z$(r,l),hasSecondaryRangeChannel:!!r[D7(l)]}):i.scale[t];void 0!==n&&u.set(t,n,!1)}}}(e,t):P7(e,t)}let P8={bins:({model:e,fieldOrDatumDef:t})=>TG(t)?function(e,t){let n=t.bin;if(F1(n)){let i=Pn(e,t.field,n);return new PL(()=>e.getSignalName(i))}if(F2(n)&&e7(n)&&void 0!==n.step)return{step:n.step}}(e,t):void 0,interpolate:({channel:e,fieldOrDatumDef:t})=>(function(e,t){if(CL([D$,DA,DS],e)&&"nominal"!==t)return"hcl"})(e,t.type),nice:({scaleType:e,channel:t,domain:n,domainMin:i,domainMax:r,fieldOrDatumDef:a})=>(function(e,t,n,i,r,a){if(!(zi(a)?.bin||e9(n)||null!=r||null!=i||CL([Nw,"utc"],e)))return!!Fw(t)||void 0})(e,t,n,i,r,a),padding:({channel:e,scaleType:t,fieldOrDatumDef:n,markDef:i,config:r})=>(function(e,t,n,i,r,a){if(Fw(e)){if(NT(t)){if(void 0!==n.continuousPadding)return n.continuousPadding;let{type:t,orient:o}=r;if("bar"===t&&!(TG(i)&&(i.bin||i.timeUnit))&&("vertical"===o&&"x"===e||"horizontal"===o&&"y"===e))return a.continuousBandSize}if(t===Nk)return n.pointPadding}})(e,t,r.scale,n,i,r.bar),paddingInner:({scalePadding:e,channel:t,markDef:n,scaleType:i,config:r,hasNestedOffsetScale:a})=>(function(e,t,n,i,r,a=!1){if(void 0===e){if(Fw(t)){let{bandPaddingInner:e,barBandPaddingInner:t,rectBandPaddingInner:i,tickBandPaddingInner:o,bandWithNestedOffsetPaddingInner:l}=r;return a?l:Dt(e,"bar"===n?t:"tick"===n?o:i)}else if(tz(FA,t)&&i===NE)return r.offsetBandPaddingInner}})(e,t,n.type,i,r.scale,a),paddingOuter:({scalePadding:e,channel:t,scaleType:n,scalePaddingInner:i,config:r,hasNestedOffsetScale:a})=>(function(e,t,n,i,r,a=!1){if(void 0===e){if(Fw(t)){let{bandPaddingOuter:e,bandWithNestedOffsetPaddingOuter:t}=r;if(a)return t;if(n===NE)return Dt(e,F7(i)?{signal:`${i.signal}/2`}:i/2)}else if(tz(FA,t)){if(n===Nk)return .5;else if(n===NE)return r.offsetBandPaddingOuter}}})(e,t,n,i,r.scale,a),reverse:({fieldOrDatumDef:e,scaleType:t,channel:n,config:i})=>(function(e,t,n,i){if("x"===n&&void 0!==i.xReverse){if(NN(e)&&"descending"===t)if(F7(i.xReverse))return{signal:`!${i.xReverse.signal}`};else return!i.xReverse;return i.xReverse}if(NN(e)&&"descending"===t)return!0})(t,TG(e)?e.sort:void 0,n,i.scale),zero:({channel:e,fieldOrDatumDef:t,domain:n,markDef:i,scaleType:r,config:a,hasSecondaryRangeChannel:o})=>(function(e,t,n,i,r,a,o){if(n&&"unaggregated"!==n&&NN(r)){if(e9(n)){let e=n[0],t=n[n.length-1];if(tW(e)&&e<=0&&tW(t)&&t>=0)return!0}return!1}if("size"===e&&"quantitative"===t.type&&!Nz(r))return!0;if(!(TG(t)&&t.bin)&&CL([...F_,...FE],e)){let{orient:t,type:n}=i;return(!CL(["bar","area","line","trail"],n)||("horizontal"!==t||"y"!==e)&&("vertical"!==t||"x"!==e))&&(!!CL(["bar","area"],n)&&!o||a?.zero)}return!1})(e,t,n,i,r,a.scale,o)};function P9(e){if(In(e)){let t=e.component.scales;for(let n of FP){let i=t[n];if(!i)continue;let r=function(e,t){let n=t.specifiedScales[e],{size:i}=t,r=t.getScaleComponent(e).get("type");for(let i of PK)if(void 0!==n[i]){let a=NH(r,i),o=NG(e,i);if(a)if(o)OH(o);else switch(i){case"range":{let i=n.range;if(e9(i)){if(Fw(e))return R2(i.map(e=>{if("width"===e||"height"===e){let n=t.getName(e),i=t.getSignalName.bind(t);return PL.fromName(i,n)}return e}))}else if(e7(i))return R2({data:t.requestDataName(ea.Main),field:i.field,sort:{op:"min",field:t.vgField(e)}});return R2(i)}case"scheme":return R2(function(e){return!tG(e)&&Dc(e,"name")?{scheme:e.name,...CT(e,["name"])}:{scheme:e}}(n[i]))}else OH(OR(r,i,e))}let a="x"===e||"xOffset"===e?"width":"height",o=i[a];if(Ra(o)){if(Fw(e))if(NO(r)){let n=P2(o,t,e);if(n)return R2({step:n})}else OH(OL(a));else if(tz(FA,e)){let n=e===Dp?"x":"y";if("band"===t.getScaleComponent(n).get("type")){let e=P3(o,r);if(e)return R2(e)}}}let{rangeMin:l,rangeMax:s}=n,u=function(e,t){let{size:n,config:i,mark:r,encoding:a}=t,{type:o}=zr(a[e]),l=t.getScaleComponent(e).get("type"),{domain:s,domainMid:u}=t.specifiedScales[e];switch(e){case"x":case"y":if(CL(["point","band"],l)){let r=P5(e,n,i.view);if(Ra(r))return{step:P2(r,t,e)}}return P1(e,t,l);case Dp:case Dm:return function(e,t,n){let i=e===Dp?"x":"y",r=t.getScaleComponent(i);if(!r)return P1(i,t,n,{center:!0});let a=r.get("type"),o=t.scaleName(i),{markDef:l,config:s}=t;if("band"===a){let e=P5(i,t.size,t.config.view);if(Ra(e)){let t=P3(e,n);if(t)return t}return[0,{signal:`bandwidth('${o}')`}]}{let n=t.encoding[i];if(TG(n)&&n.timeUnit){let e=Ne(n.timeUnit,e=>`scale('${o}', ${e})`),i=t.config.scale.bandWithNestedOffsetPaddingInner,r=TP({fieldDef:n,markDef:l,config:s})-.5,a=0!==r?` + ${r}`:"";if(i){let t=F7(i)?`${i.signal}/2${a}`:`${i/2+r}`,n=F7(i)?`(1 - ${i.signal}/2)${a}`:`${1-i/2+r}`;return[{signal:`${t} * (${e})`},{signal:`${n} * (${e})`}]}return[0,{signal:e}]}return CO(`Cannot use ${e} scale if ${i} scale is not discrete.`)}}(e,t,l);case DC:{let a=function(e,t){switch(e){case"bar":case"tick":return t.scale.minBandSize;case"line":case"trail":case"rule":return t.scale.minStrokeWidth;case"text":return t.scale.minFontSize;case"point":case"square":case"circle":return t.scale.minSize}throw Error(OT("size",e))}(r,i),o=function(e,t,n,i){let r={x:P0(n,"x"),y:P0(n,"y")};switch(e){case"bar":case"tick":{if(void 0!==i.scale.maxBandSize)return i.scale.maxBandSize;let e=P6(t,r,i.view);if(tW(e))return e-1;return new PL(()=>`${e.signal} - 1`)}case"line":case"trail":case"rule":return i.scale.maxStrokeWidth;case"text":return i.scale.maxFontSize;case"point":case"square":case"circle":{if(i.scale.maxSize)return i.scale.maxSize;let e=P6(t,r,i.view);if(tW(e))return Math.pow(.95*e,2);return new PL(()=>`pow(0.95 * ${e.signal}, 2)`)}}throw Error(OT("size",e))}(r,n,t,i);if(Nz(l))return function(e,t,n){let i=()=>{let i=Oc(t),r=Oc(e),a=`(${i} - ${r}) / (${n} - 1)`;return`sequence(${r}, ${i} + ${a}, ${a})`};return F7(t)?new PL(i):{signal:i()}}(a,o,function(e,t,n,i){switch(e){case"quantile":return t.scale.quantileCount;case"quantize":return t.scale.quantizeCount;case"threshold":if(void 0!==n&&e9(n))return n.length+1;return OH(`Domain for ${i} is required for threshold scale.`),3}}(l,i,s,e));return[a,o]}case Dv:return[0,2*Math.PI];case DD:return[0,360];case Dg:return[0,new PL(()=>{let e=t.getSignalName(Ii(t.parent)?"child_width":"width"),n=t.getSignalName(Ii(t.parent)?"child_height":"height");return`min(${e},${n})/2`})];case DE:return{step:1e3/i.scale.framesPerSecond};case DT:return[i.scale.minStrokeWidth,i.scale.maxStrokeWidth];case Dz:return[[1,0],[4,2],[2,1],[1,1],[1,2,4,2]];case DM:return"symbol";case D$:case DA:case DS:if("ordinal"===l)return"nominal"===o?"category":"ordinal";if(void 0!==u)return"diverging";return"rect"===r||"geoshape"===r?"heatmap":"ramp";case DF:case DO:case DN:return[i.scale.minOpacity,i.scale.maxOpacity]}}(e,t);return(void 0!==l||void 0!==s)&&NH(r,"rangeMin")&&e9(u)&&2===u.length?R2([l??u[0],s??u[1]]):R3(u)}(n,e);i.setWithExplicit("range",r)}}else P7(e,"range")}function P7(e,t){let n=e.component.scales;for(let n of e.children)"range"===t?P9(n):P4(n,t);for(let i of CY(n)){let r;for(let n of e.children){let e=n.component.scales[i];e&&(r=R4(r,e.getWithExplicit(t),t,"scale",R5((e,n)=>"range"===t&&e.step&&n.step?e.step-n.step:0)))}n[i].setWithExplicit(t,r)}}let Ie=R5((e,t)=>NA[e]-NA[t]);class It{nameMap;constructor(){this.nameMap={}}rename(e,t){this.nameMap[e]=t}has(e){return void 0!==this.nameMap[e]}get(e){for(;this.nameMap[e]&&e!==this.nameMap[e];)e=this.nameMap[e];return e}}function In(e){return e?.type==="unit"}function Ii(e){return e?.type==="facet"}function Ir(e){return e?.type==="concat"}function Ia(e){return e?.type==="layer"}class Io{type;parent;config;name;size;title;description;data;transforms;layout;scaleNameMap;projectionNameMap;signalNameMap;component;view;constructor(e,t,n,i,r,a,o){this.type=t,this.parent=n,this.config=r,this.parent=n,this.config=r,this.view=F4(o),this.name=e.name??i,this.title=F9(e.title)?{text:e.title}:e.title?F4(e.title):void 0,this.scaleNameMap=n?n.scaleNameMap:new It,this.projectionNameMap=n?n.projectionNameMap:new It,this.signalNameMap=n?n.signalNameMap:new It,this.data=e.data,this.description=e.description,this.transforms=function(e){return e.map(e=>RU(e)?{filter:CD(e.filter,Np)}:e)}(e.transform??[]),this.layout="layer"===t||"unit"===t?{}:function(e,t,n){let i=n[t],r={},{spacing:a,columns:o}=i;for(let t of(void 0!==a&&(r.spacing=a),void 0!==o&&(TR(e)&&!TT(e.facet)||Rt(e))&&(r.columns=o),Rn(e)&&(r.columns=1),Rl))if(void 0!==e[t])if("spacing"===t){let n=e[t];r[t]=tW(n)?n:{row:n.row??a,column:n.column??a}}else r[t]=e[t];return r}(e,t,r),this.component={data:{sources:n?n.component.data.sources:[],outputNodes:n?n.component.data.outputNodes:{},outputNodeRefCounts:n?n.component.data.outputNodeRefCounts:{},isFaceted:TR(e)||n?.component.data.isFaceted&&void 0===e.data},layoutSize:new R1,layoutHeaders:{row:{},column:{},facet:{}},mark:null,resolve:{scale:{},axis:{},legend:{},...a?CF(a):{}},selection:null,scales:null,projection:null,axes:{},legends:{}}}get width(){return this.getSizeSignalRef("width")}get height(){return this.getSizeSignalRef("height")}parse(){this.parseScale(),this.parseLayoutSize(),this.renameTopLevelLayoutSizeSignal(),this.parseSelections(),this.parseProjection(),this.parseData(),this.parseAxesAndHeaders(),this.parseLegends(),this.parseMarkGroup()}parseScale(){!function(e,{ignoreRange:t}={}){for(let t of(function e(t){In(t)?t.component.scales=function(e){let{encoding:t,mark:n,markDef:i}=e,r={};for(let a of FP){let o=zr(t[a]);if(o&&n===N8&&a===DM&&o.type===Nx)continue;let l=o&&o.scale;if(o&&null!==l&&!1!==l){l??={};let n=z$(t,a),s=function(e,t,n,i,r=!1){let a=function(e,t,n,i){switch(t.type){case"nominal":case"ordinal":if(DY(e)||"discrete"===FW(e))return"shape"===e&&"ordinal"===t.type&&OH(Oz(e,"ordinal")),"ordinal";if(e in FS)return"band";if(Fw(e)||tz(FA,e)){if(CL(["rect","bar","image","rule","tick"],n.type)||i)return"band"}else if("arc"===n.type&&e in Fk)return"band";if(Tl(n[Fe(e)])||T2(t)&&t.axis?.tickBand)return"band";return"point";case"temporal":if(DY(e));else if("discrete"===FW(e))return OH(Oz(e,"temporal")),"ordinal";else if(TG(t)&&t.timeUnit&&O7(t.timeUnit).utc)return"utc";else if(e in FS)return"band";return"time";case"quantitative":if(DY(e)){if(TG(t)&&F1(t.bin))return"bin-ordinal"}else if("discrete"===FW(e))return OH(Oz(e,"quantitative")),"ordinal";else if(e in FS)return"band";return"linear";case"geojson":return}throw Error(OF(t.type))}(t,n,i,r),{type:o}=e;if(!FI(t))return null;if(void 0!==o)return!function(e,t,n=!1){if(!FI(e))return!1;switch(e){case"x":case"y":case Dp:case Dm:case Dv:case Dg:if(NT(t))return!0;if("band"===t)return!0;if("point"===t)return!n;return!1;case DE:return CL(["linear","band"],t);case DC:case DT:case DF:case DO:case DN:case DD:return NT(t)||Nz(t)||CL(["band","point","ordinal"],t);case D$:case DA:case DS:return"band"!==t;case Dz:case DM:return"ordinal"===t||Nz(t)}}(t,o)?(OH(`Channel "${t}" does not work with "${o}" scale. We are using "${a}" scale instead.`),a):TG(n)&&!function(e,t){if(CL([Ny,Nb],t))return void 0===e||NO(e);if(t===Nv)return CL([Nw,"utc",void 0],e);if(t===Ng)return NS.has(e)||Nz(e)||void 0===e;return!0}(o,n.type)?(OH(`FieldDef does not work with "${o}" scale. We are using "${a}" scale instead.`),a):o;return a}(l,a,o,i,n);r[a]=new PZ(e.scaleName(`${a}`,!0),{value:s,explicit:l.type===s})}}return r}(t):t.component.scales=function(t){let n=t.component.scales={},i={},r=t.component.resolve;for(let n of t.children)for(let a of(e(n),CY(n.component.scales)))if(r.scale[a]??=BK(a,t),"shared"===r.scale[a]){let e=i[a],t=n.component.scales[a].getWithExplicit("type");e?function(e,t){let n=N$[e],i=N$[t];return n===i||"ordinal-position"===n&&"time"===i||"ordinal-position"===i&&"time"===n}(e.value,t.value)?i[a]=R4(e,t,"type","scale",Ie):(r.scale[a]="independent",delete i[a]):i[a]=t}for(let e of CY(i)){let r=t.scaleName(e,!0),a=i[e];for(let i of(n[e]=new PZ(r,a),t.children)){let t=i.component.scales[e];t&&(i.renameScale(t.get("name"),r),t.merged=!0)}}return n}(t)}(e),function e(t){In(t)?function(e){let t=e.component.scales;for(let n of CY(t)){let i=function(e,t){let n=e.getScaleComponent(t).get("type"),{encoding:i}=e,r=function(e,t,n,i){if("unaggregated"===e){let{valid:e,reason:i}=Pj(t,n);if(!e)return void OH(i)}else if(void 0===e&&i.useUnaggregatedDomain){let{valid:e}=Pj(t,n);if(e)return"unaggregated"}return e}(e.scaleDomain(t),e.typedFieldDef(t),n,e.config.scale);if(r!==e.scaleDomain(t)&&(e.specifiedScales[t]={...e.specifiedScales[t],domain:r}),"x"===t&&zr(i.x2))if(zr(i.x))return R4(PP(n,r,e,"x"),PP(n,r,e,"x2"),"domain","scale",PU);else return PP(n,r,e,"x2");if("y"===t&&zr(i.y2))if(zr(i.y))return R4(PP(n,r,e,"y"),PP(n,r,e,"y2"),"domain","scale",PU);else return PP(n,r,e,"y2");return PP(n,r,e,t)}(e,n);if(t[n].setWithExplicit("domains",i),function(e,t){let n=e.component.scales[t],i=e.specifiedScales[t].domain,r=e.fieldDef(t)?.bin,a=NR(i)?i:void 0,o=e7(r)&&F3(r.extent)?r.extent:void 0;(a||o)&&n.set("selectionExtent",a??o,!0)}(e,n),e.component.data.isFaceted){let t=e;for(;!Ii(t)&&t.parent;)t=t.parent;if("shared"===t.component.resolve.scale[n])for(let e of i.value)On(e)&&(e.data=PN+e.data.replace(PN,""))}}}(t):function(t){for(let n of t.children)e(n);let n=t.component.scales;for(let e of CY(n)){let i,r=null;for(let n of t.children){let t=n.component.scales[e];if(t){i=void 0===i?t.getWithExplicit("domains"):R4(i,t.getWithExplicit("domains"),"domains","scale",PU);let e=t.get("selectionExtent");r&&e&&r.param!==e.param&&OH("The same selection must be used to override scale domains in a layered view."),r=e}}n[e].setWithExplicit("domains",i),r&&n[e].set("selectionExtent",r,!0)}}(t)}(e),NW))P4(e,t);t||P9(e)}(this)}parseProjection(){!function e(t){t.component.projection=In(t)?function(e){if(e.hasProjection){let t=F4(e.specifiedProjection),n=!(t&&(null!=t.scale||null!=t.translate)),i=n?[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]:void 0,r=n?function(e){let t=[],{encoding:n}=e;for(let i of[[D_,Dx],[Dk,Dw]])(zr(n[i[0]])||zr(n[i[1]]))&&t.push({signal:e.getName(`geojson_${t.length}`)});return e.channelHasField(DM)&&e.typedFieldDef(DM).type===Nx&&t.push({signal:e.getName(`geojson_${t.length}`)}),0===t.length&&t.push(e.requestDataName(ea.Main)),t}(e):void 0,a=new PJ(e.projectionName(!0),{...F4(e.config.projection),...t},i,r);return a.get("type")||a.set("type","equalEarth",!1),a}}(t):function(t){let n;if(0===t.children.length)return;for(let n of t.children)e(n);let i=CP(t.children,e=>{let t=e.component.projection;if(!t)return!0;if(!n)return n=t,!0;{let e=function(e,t){let n=CP(PX,n=>!!(!tz(e.explicit,n)&&!tz(t.explicit,n)||tz(e.explicit,n)&&tz(t.explicit,n)&&Du(e.get(n),t.get(n))));if(Du(e.size,t.size)){if(n)return e;else if(Du(e.explicit,{}))return t;else if(Du(t.explicit,{}))return e}return null}(n,t);return e&&(n=e),!!e}});if(n&&i){let e=t.projectionName(!0),i=new PJ(e,n.specifiedProjection,n.size,CF(n.data));for(let n of t.children){let t=n.component.projection;t&&(t.isFit&&i.data.push(...n.component.projection.data),n.renameProjection(t.get("name"),e),t.merged=!0)}return i}}(t)}(this)}renameTopLevelLayoutSizeSignal(){"width"!==this.getName("width")&&this.renameSignal(this.getName("width"),"width"),"height"!==this.getName("height")&&this.renameSignal(this.getName("height"),"height")}parseLegends(){!function e(t){let n=In(t)?function(e){let{encoding:t}=e,n={};for(let i of[D$,...z6]){let r=zr(t[i]);r&&e.getScaleComponent(i)&&(i===DM&&TG(r)&&r.type===Nx||(n[i]=function(e,t){let n=e.legend(t),{markDef:i,encoding:r,config:a}=e,o=a.legend,l=new B2({},function(e,t){let n=e.scaleName(t);if("trail"===e.mark){if("color"===t)return{stroke:n};else if("size"===t)return{strokeWidth:n}}return"color"===t?e.markDef.filled?{fill:n}:{stroke:n}:{[t]:n}}(e,t)),s=e.fieldDef(t)?.field;for(let n of CV(e.component.selection??{})){let e=n.project.hasField[s]??n.project.hasChannel[t];if(e&&Ba.defined(n)){let t=l.get("selections")??[];t.push(n.name),l.set("selections",t,!1),e.hasLegend=!0}}let u=void 0!==n?!n:o.disable;if(l.set("disable",u,void 0!==n),u)return l;n=n||{};let f=e.getScaleComponent(t).get("type"),c=zr(r[t]),d=TG(c)?O7(c.timeUnit)?.unit:void 0,h=n.orient||a.legend.orient||"right",p=function(e){let{legend:t}=e;return Dt(t.type,function({channel:e,timeUnit:t,scaleType:n}){if(DY(e)){if(CL(["quarter","month","day"],t))return"symbol";if(NT(n))return"gradient"}return"symbol"}(e))}({legend:n,channel:t,timeUnit:d,scaleType:f}),m=function({legendConfig:e,legendType:t,orient:n,legend:i}){return i.direction??e[t?"gradientDirection":"symbolDirection"]??function(e,t){switch(e){case"top":case"bottom":return"horizontal";case"left":case"right":case"none":case void 0:return;default:return"gradient"===t?"horizontal":void 0}}(n,t)}({legend:n,legendType:p,orient:h,legendConfig:o}),g={legend:n,channel:t,model:e,markDef:i,encoding:r,fieldOrDatumDef:c,legendConfig:o,config:a,scaleType:f,orient:h,legendType:p,direction:m};for(let i of B1){if("gradient"===p&&i.startsWith("symbol")||"symbol"===p&&i.startsWith("gradient"))continue;let r=i in B9?B9[i](g):n[i];if(void 0!==r){let o=function(e,t,n,i){switch(t){case"disable":return void 0!==n;case"values":return!!n?.values;case"title":if("title"===t&&e===i?.title)return!0}return e===(n||{})[t]}(r,i,n,e.fieldDef(t));(o||void 0===a.legend[i])&&l.set(i,r,o)}}let y=n?.encoding??{},v=l.get("selections"),b={},x={fieldOrDatumDef:c,model:e,channel:t,legendCmpt:l,legendType:p};for(let t of["labels","legend","title","symbols","gradient","entries"]){let n=BZ(y[t]??{},e),i=t in B3?B3[t](n,x):n;void 0===i||CG(i)||(b[t]={...v?.length&&TG(c)?{name:`${CZ(c.field)}_legend_${t}`}:{},...v?.length?{interactive:!0}:{},update:v?.length?{...i,cursor:{value:"pointer"}}:i})}return CG(b)||l.set("encode",b,!!n?.encoding),l}(e,i)))}return n}(t):function(t){let{legends:n,resolve:i}=t.component;for(let r of t.children)for(let a of(e(r),CY(r.component.legends)))i.legend[a]=B0(t.component.resolve,a),"shared"===i.legend[a]&&(n[a]=Pe(n[a],r.component.legends[a]),n[a]||(i.legend[a]="independent",delete n[a]));for(let e of CY(n))for(let n of t.children)n.component.legends[e]&&"shared"===i.legend[e]&&delete n.component.legends[e];return n}(t);return t.component.legends=n,n}(this)}assembleEncodeFromView(e){let{style:t,...n}=e,i={};for(let e of CY(n)){let t=n[e];void 0!==t&&(i[e]=Ou(t))}return i}assembleGroupEncodeEntry(e){let t={};return(this.view&&(t=this.assembleEncodeFromView(this.view)),e||(this.description&&(t.description=Ou(this.description)),"unit"!==this.type&&"layer"!==this.type))?CG(t)?void 0:t:{width:this.getSizeSignalRef("width"),height:this.getSizeSignalRef("height"),...t}}assembleLayout(){if(!this.layout)return;let{spacing:e,...t}=this.layout,{component:n,config:i}=this,r=function(e,t){let n={};for(let i of DX){let r=e[i];if(r?.facetFieldDef){let{titleAnchor:e,titleOrient:a}=BP(["titleAnchor","titleOrient"],r.facetFieldDef.header,t,i),o=BL(i,a),l=BH[o][e];void 0!==l&&(n[o]=l)}}return CG(n)?void 0:n}(n.layoutHeaders,i);return{padding:e,...this.assembleDefaultLayout(),...t,...r?{titleBand:r}:{}}}assembleDefaultLayout(){return{}}assembleHeaderMarks(){let{layoutHeaders:e}=this.component,t=[];for(let n of DX)e[n].title&&t.push(function(e,t){let n=e.component.layoutHeaders[t].title,i=e.config?e.config:void 0,r=e.component.layoutHeaders[t].facetFieldDef?e.component.layoutHeaders[t].facetFieldDef:void 0,{titleAnchor:a,titleAngle:o,titleOrient:l}=BP(["titleAnchor","titleAngle","titleOrient"],r.header,i,t),s=BL(t,l),u=Do(o);return{name:`${t}-title`,type:"group",role:`${s}-title`,title:{text:n,..."row"===t?{orient:"left"}:{},style:"guide-title",...Bq(u,s),...BU(s,u,a),...BG(i,r,t,z2,z0)}}}(this,n));for(let e of BI)t=t.concat(function(e,t){let n=e.component.layoutHeaders[t],i=[];for(let r of Bj)if(n[r])for(let a of n[r]){let o=function(e,t,n,i,r){if(r){let a=null,{facetFieldDef:o}=i,l=e.config?e.config:void 0;if(o&&r.labels){let{labelOrient:e}=BP(["labelOrient"],o.header,l,t);("row"!==t||CL(["top","bottom"],e))&&("column"!==t||CL(["left","right"],e))||(a=BW(o,t,l))}let s=Ii(e)&&!TT(e.facet),u=r.axes,f=u?.length>0;if(a||f){let l="row"===t?"height":"width";return{name:e.getName(`${t}_${n}`),type:"group",role:`${t}-${n}`,...i.facetFieldDef?{from:{data:e.getName(`${t}_domain`)},sort:function(e,t){let{sort:n}=e;return TN(n)?{field:T4(n,{expr:"datum"}),order:n.order??"ascending"}:e9(n)?{field:BR(e,t,{expr:"datum"}),order:"ascending"}:{field:T4(e,{expr:"datum"}),order:n??"ascending"}}(o,t)}:{},...f&&s?{from:{data:e.getName(`facet_domain_${t}`)}}:{},...a?{title:a}:{},...r.sizeSignal?{encode:{update:{[l]:r.sizeSignal}}}:{},...f?{axes:u}:{}}}}return null}(e,t,r,n,a);null!=o&&i.push(o)}return i}(this,e));return t}assembleAxes(){return function(e,t){let{x:n=[],y:i=[]}=e;return[...n.map(e=>BA(e,"grid",t)),...i.map(e=>BA(e,"grid",t)),...n.map(e=>BA(e,"main",t)),...i.map(e=>BA(e,"main",t))].filter(e=>e)}(this.component.axes,this.config)}assembleLegends(){return PY(this)}assembleProjections(){var e;return Ia(this)||Ir(this)?(e=this,e.children.reduce((e,t)=>e.concat(t.assembleProjections()),PV(e))):PV(this)}assembleTitle(){let{encoding:e,...t}=this.title??{},n={...F8(this.config.title).nonMarkTitleProperties,...t,...e?{encode:{update:e}}:{}};if(n.text)return CL(["unit","layer"],this.type)?CL(["middle",void 0],n.anchor)&&(n.frame??="group"):n.anchor??="start",CG(n)?void 0:n}assembleGroup(e=[]){let t={};(e=e.concat(this.assembleSignals())).length>0&&(t.signals=e);let n=this.assembleLayout();n&&(t.layout=n),t.marks=[].concat(this.assembleHeaderMarks(),this.assembleMarks());let i=!this.parent||Ii(this.parent)?function e(t){return Ia(t)||Ir(t)?t.children.reduce((t,n)=>t.concat(e(n)),PQ(t)):PQ(t)}(this):[];i.length>0&&(t.scales=i);let r=this.assembleAxes();r.length>0&&(t.axes=r);let a=this.assembleLegends();return a.length>0&&(t.legends=a),t}getName(e){return CZ((this.name?`${this.name}_`:"")+e)}getDataName(e){return this.getName(ea[e].toLowerCase())}requestDataName(e){let t=this.getDataName(e),n=this.component.data.outputNodeRefCounts;return n[t]=(n[t]||0)+1,t}getSizeSignalRef(e){if(Ii(this.parent)){let t=F$(BQ(e)),n=this.component.scales[t];if(n&&!n.merged){let e=n.get("type"),i=n.get("range");if(NO(e)&&Oe(i)){let e=n.get("name"),i=Pq(PW(this,t));return i?{signal:BJ(e,n,T4({aggregate:"distinct",field:i},{expr:"datum"}))}:(OH(OE(t)),null)}}}return{signal:this.signalNameMap.get(this.getName(e))}}lookupDataSource(e){let t=this.component.data.outputNodes[e];return t?t.getSource():e}getSignalName(e){return this.signalNameMap.get(e)}renameSignal(e,t){this.signalNameMap.rename(e,t)}renameScale(e,t){this.scaleNameMap.rename(e,t)}renameProjection(e,t){this.projectionNameMap.rename(e,t)}scaleName(e,t){return t?this.getName(e):tz(DJ,e)&&FI(e)&&this.component.scales[e]||this.scaleNameMap.has(this.getName(e))?this.scaleNameMap.get(this.getName(e)):void 0}projectionName(e){return e?this.getName("projection"):this.component.projection&&!this.component.projection.merged||this.projectionNameMap.has(this.getName("projection"))?this.projectionNameMap.get(this.getName("projection")):void 0}getScaleComponent(e){if(!this.component.scales)throw Error("getScaleComponent cannot be called before parseScale(). Make sure you have called parseScale or use parseUnitModelWithScale().");let t=this.component.scales[e];return t&&!t.merged?t:this.parent?this.parent.getScaleComponent(e):void 0}getScaleType(e){let t=this.getScaleComponent(e);return t?t.get("type"):void 0}getSelectionComponent(e,t){let n=this.component.selection[e];if(!n&&this.parent&&(n=this.parent.getSelectionComponent(e,t)),!n)throw Error(`Cannot find a selection named "${t}".`);return n}hasAxisOrientSignalRef(){return this.component.axes.x?.some(e=>e.hasOrientSignalRef())||this.component.axes.y?.some(e=>e.hasOrientSignalRef())}}class Il extends Io{vgField(e,t={}){let n=this.fieldDef(e);if(n)return T4(n,t)}reduceFieldDef(e,t){var n,i;return n=this.getMapping(),i=(t,n,i)=>{let r=zi(n);return r?e(t,r,i):t},n?CY(n).reduce((e,t)=>{let r=n[t];return e9(r)?r.reduce((e,n)=>i.call(void 0,e,n,t),e):i.call(void 0,e,r,t)},t):t}forEachFieldDef(e,t){zC(this.getMapping(),(t,n)=>{let i=zi(t);i&&e(i,n)},t)}}class Is extends Lo{transform;clone(){return new Is(null,CF(this.transform))}constructor(e,t){super(e),this.transform=t,this.transform=CF(t);const n=this.transform.as??[void 0,void 0];this.transform.as=[n[0]??"value",n[1]??"density"];const i=this.transform.resolve??"shared";this.transform.resolve=i}dependentFields(){return new Set([this.transform.density,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`DensityTransform ${Cz(this.transform)}`}assemble(){let{density:e,...t}=this.transform,n={type:"kde",field:e,...t};return n.resolve=this.transform.resolve,n}}class Iu extends Lo{transform;clone(){return new Iu(null,CF(this.transform))}constructor(e,t){super(e),this.transform=t,this.transform=CF(t)}dependentFields(){return new Set([this.transform.extent])}producedFields(){return new Set([])}hash(){return`ExtentTransform ${Cz(this.transform)}`}assemble(){let{extent:e,param:t}=this.transform;return{type:"extent",field:e,signal:t}}}class If extends Lo{transform;clone(){return new If(this.parent,CF(this.transform))}constructor(e,t){super(e),this.transform=t,this.transform=CF(t);const{flatten:n,as:i=[]}=this.transform;this.transform.as=n.map((e,t)=>i[t]??e)}dependentFields(){return new Set(this.transform.flatten)}producedFields(){return new Set(this.transform.as)}hash(){return`FlattenTransform ${Cz(this.transform)}`}assemble(){let{flatten:e,as:t}=this.transform;return{type:"flatten",fields:e,as:t}}}class Ic extends Lo{transform;clone(){return new Ic(null,CF(this.transform))}constructor(e,t){super(e),this.transform=t,this.transform=CF(t);const n=this.transform.as??[void 0,void 0];this.transform.as=[n[0]??"key",n[1]??"value"]}dependentFields(){return new Set(this.transform.fold)}producedFields(){return new Set(this.transform.as)}hash(){return`FoldTransform ${Cz(this.transform)}`}assemble(){let{fold:e,as:t}=this.transform;return{type:"fold",fields:e,as:t}}}class Id extends Lo{fields;geojson;signal;clone(){return new Id(null,CF(this.fields),this.geojson,this.signal)}static parseAll(e,t){if(t.component.projection&&!t.component.projection.isFit)return e;let n=0;for(let i of[[D_,Dx],[Dk,Dw]]){let r=i.map(e=>{let n=zr(t.encoding[e]);return TG(n)?n.field:TV(n)?{expr:`${n.datum}`}:T0(n)?{expr:`${n.value}`}:void 0});(r[0]||r[1])&&(e=new Id(e,r,null,t.getName(`geojson_${n++}`)))}if(t.channelHasField(DM)){let i=t.typedFieldDef(DM);i.type===Nx&&(e=new Id(e,null,i.field,t.getName(`geojson_${n++}`)))}return e}constructor(e,t,n,i){super(e),this.fields=t,this.geojson=n,this.signal=i}dependentFields(){let e=(this.fields??[]).filter(tG);return new Set([...this.geojson?[this.geojson]:[],...e])}producedFields(){return new Set}hash(){return`GeoJSON ${this.geojson} ${this.signal} ${Cz(this.fields)}`}assemble(){return[...this.geojson?[{type:"filter",expr:`isValid(datum["${this.geojson}"])`}]:[],{type:"geojson",...this.fields?{fields:this.fields}:{},...this.geojson?{geojson:this.geojson}:{},signal:this.signal}]}}class Ih extends Lo{projection;fields;as;clone(){return new Ih(null,this.projection,CF(this.fields),CF(this.as))}constructor(e,t,n,i){super(e),this.projection=t,this.fields=n,this.as=i}static parseAll(e,t){if(!t.projectionName())return e;for(let n of[[D_,Dx],[Dk,Dw]]){let i=n.map(e=>{let n=zr(t.encoding[e]);return TG(n)?n.field:TV(n)?{expr:`${n.datum}`}:T0(n)?{expr:`${n.value}`}:void 0}),r=n[0]===Dk?"2":"";(i[0]||i[1])&&(e=new Ih(e,t.projectionName(),i,[t.getName(`x${r}`),t.getName(`y${r}`)]))}return e}dependentFields(){return new Set(this.fields.filter(tG))}producedFields(){return new Set(this.as)}hash(){return`Geopoint ${this.projection} ${Cz(this.fields)} ${Cz(this.as)}`}assemble(){return{type:"geopoint",projection:this.projection,fields:this.fields,as:this.as}}}class Ip extends Lo{transform;clone(){return new Ip(null,CF(this.transform))}constructor(e,t){super(e),this.transform=t}dependentFields(){return new Set([this.transform.impute,this.transform.key,...this.transform.groupby??[]])}producedFields(){return new Set([this.transform.impute])}processSequence(e){let{start:t=0,stop:n,step:i}=e,r=[t,n,...i?[i]:[]].join(",");return{signal:`sequence(${r})`}}static makeFromTransform(e,t){return new Ip(e,t)}static makeFromEncoding(e,t){let n=t.encoding,i=n.x,r=n.y;if(TG(i)&&TG(r)){let a=i.impute?i:r.impute?r:void 0;if(void 0===a)return;let o=i.impute?r:r.impute?i:void 0,{method:l,value:s,frame:u,keyvals:f}=a.impute,c=zD(t.mark,n);return new Ip(e,{impute:a.field,key:o.field,...l?{method:l}:{},...void 0!==s?{value:s}:{},...u?{frame:u}:{},...void 0!==f?{keyvals:f}:{},...c.length?{groupby:c}:{}})}return null}hash(){return`Impute ${Cz(this.transform)}`}assemble(){let{impute:e,key:t,keyvals:n,method:i,groupby:r,value:a,frame:o=[null,null]}=this.transform,l={type:"impute",field:e,key:t,...n?{keyvals:Dc(n,"stop")?this.processSequence(n):n}:{},method:"value",...r?{groupby:r}:{},value:i&&"value"!==i?null:a};return i&&"value"!==i?[l,{type:"window",as:[`imputed_${e}_value`],ops:[i],fields:[e],frame:o,ignorePeers:!1,...r?{groupby:r}:{}},{type:"formula",expr:`datum.${e} === null ? datum.imputed_${e}_value : datum.${e}`,as:e}]:[l]}}class Im extends Lo{transform;clone(){return new Im(null,CF(this.transform))}constructor(e,t){super(e),this.transform=t,this.transform=CF(t);const n=this.transform.as??[void 0,void 0];this.transform.as=[n[0]??t.on,n[1]??t.loess]}dependentFields(){return new Set([this.transform.loess,this.transform.on,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`LoessTransform ${Cz(this.transform)}`}assemble(){let{loess:e,on:t,...n}=this.transform;return{type:"loess",x:t,y:e,...n}}}class Ig extends Lo{transform;secondary;clone(){return new Ig(null,CF(this.transform),this.secondary)}constructor(e,t,n){super(e),this.transform=t,this.secondary=n}static make(e,t,n,i){let r=t.component.data.sources,{from:a}=n,o=null;if(Dc(a,"data")){let e=IM(a.data,r);e||(e=new Pd(a.data),r.push(e));let n=t.getName(`lookup_${i}`);o=new Ll(e,n,ea.Lookup,t.component.data.outputNodeRefCounts),t.component.data.outputNodes[n]=o}else if(Dc(a,"param")){let e,i=a.param;n={as:i,...n};try{e=t.getSelectionComponent(CZ(i),i)}catch{throw Error(`Lookups can only be performed on selection parameters. "${i}" is a variable parameter.`)}if(!(o=e.materialized))throw Error(`Cannot define and lookup the "${i}" selection in the same view. Try moving the lookup into a second, layered view?`)}return new Ig(e,n,o.getSource())}dependentFields(){return new Set([this.transform.lookup])}producedFields(){return new Set(this.transform.as?tw(this.transform.as):this.transform.from.fields)}hash(){return`Lookup ${Cz({transform:this.transform,secondary:this.secondary})}`}assemble(){let e;if(this.transform.from.fields)e={values:this.transform.from.fields,...this.transform.as?{as:tw(this.transform.as)}:{}};else{let t=this.transform.as;tG(t)||(OH('If "from.fields" is not specified, "as" has to be a string that specifies the key to be used for the data from the secondary source.'),t="_lookup"),e={as:[t]}}return{type:"lookup",from:this.secondary,key:this.transform.from.key,fields:[this.transform.lookup],...e,...this.transform.default?{default:this.transform.default}:{}}}}class Iy extends Lo{transform;clone(){return new Iy(null,CF(this.transform))}constructor(e,t){super(e),this.transform=t,this.transform=CF(t);const n=this.transform.as??[void 0,void 0];this.transform.as=[n[0]??"prob",n[1]??"value"]}dependentFields(){return new Set([this.transform.quantile,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`QuantileTransform ${Cz(this.transform)}`}assemble(){let{quantile:e,...t}=this.transform;return{type:"quantile",field:e,...t}}}class Iv extends Lo{transform;clone(){return new Iv(null,CF(this.transform))}constructor(e,t){super(e),this.transform=t,this.transform=CF(t);const n=this.transform.as??[void 0,void 0];this.transform.as=[n[0]??t.on,n[1]??t.regression]}dependentFields(){return new Set([this.transform.regression,this.transform.on,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`RegressionTransform ${Cz(this.transform)}`}assemble(){let{regression:e,on:t,...n}=this.transform;return{type:"regression",x:t,y:e,...n}}}class Ib extends Lo{transform;clone(){return new Ib(null,CF(this.transform))}constructor(e,t){super(e),this.transform=t}addDimensions(e){this.transform.groupby=Cj((this.transform.groupby??[]).concat(e),e=>e)}producedFields(){}dependentFields(){return new Set([this.transform.pivot,this.transform.value,...this.transform.groupby??[]])}hash(){return`PivotTransform ${Cz(this.transform)}`}assemble(){let{pivot:e,value:t,groupby:n,limit:i,op:r}=this.transform;return{type:"pivot",field:e,value:t,...void 0!==i?{limit:i}:{},...void 0!==r?{op:r}:{},...void 0!==n?{groupby:n}:{}}}}class Ix extends Lo{transform;clone(){return new Ix(null,CF(this.transform))}constructor(e,t){super(e),this.transform=t}dependentFields(){return new Set}producedFields(){return new Set}hash(){return`SampleTransform ${Cz(this.transform)}`}assemble(){return{type:"sample",size:this.transform.sample}}}function I_(e){let t=0;return function n(i,r){if(i instanceof Pd&&!i.isGenerator&&!R9(i.data)&&(e.push(r),r={name:null,source:r.name,transform:[]}),i instanceof Ps&&(i.parent instanceof Pd&&!r.source?(r.format={...r.format,parse:i.assembleFormatParse()},r.transform.push(...i.assembleTransforms(!0))):r.transform.push(...i.assembleTransforms())),i instanceof Po){r.name||(r.name=`data_${t++}`),!r.source||r.transform.length>0?(e.push(r),i.data=r.name):i.data=r.source,e.push(...i.assemble());return}switch((i instanceof Pf||i instanceof Pc||i instanceof PC||i instanceof B_||i instanceof Bz||i instanceof Ih||i instanceof Pa||i instanceof Ig||i instanceof PO||i instanceof PM||i instanceof Ic||i instanceof If||i instanceof Is||i instanceof Im||i instanceof Iy||i instanceof Iv||i instanceof Pu||i instanceof Ix||i instanceof Ib||i instanceof Iu)&&r.transform.push(i.assemble()),(i instanceof Pr||i instanceof Lu||i instanceof Ip||i instanceof PF||i instanceof Id)&&r.transform.push(...i.assemble()),i instanceof Ll&&(r.source&&0===r.transform.length?i.setSource(r.source):i.parent instanceof Ll?i.setSource(r.name):(!r.name&&(r.name=`data_${t++}`),i.setSource(r.name),1===i.numChildren()&&(e.push(r),r={name:null,source:r.name,transform:[]}))),i.numChildren()){case 0:i instanceof Ll&&(!r.source||r.transform.length>0)&&e.push(r);break;case 1:n(i.children[0],r);break;default:{r.name||(r.name=`data_${t++}`);let a=r.name;for(let t of(!r.source||r.transform.length>0?e.push(r):a=r.source,i.children))n(t,{name:null,source:a,transform:[]})}}}}function Iw(e,t,n){let i="row"===t?"height":"width";return{labels:n,sizeSignal:e.child.component.layoutSize.get(i)?e.child.getSizeSignalRef(i):void 0,axes:[]}}function Ik(e,t){let{child:n}=e;if(n.component.axes[t]){let{layoutHeaders:r,resolve:a}=e.component;if(a.axis[t]=B0(a,t),"shared"===a.axis[t]){let a="x"===t?"column":"row",o=r[a];for(let r of n.component.axes[t]){var i;let t="top"===(i=r.get("orient"))||"left"===i||F7(i)?"header":"footer";o[t]??=[Iw(e,a,!1)];let n=BA(r,"main",e.config,{header:!0});n&&o[t][0].axes.push(n),r.mainExtracted=!0}}}}function IE(e){for(let t of e.children)t.parseLayoutSize()}function I$(e,t){let n,i=BQ(t),r=F$(i),a=e.component.resolve,o=e.component.layoutSize;for(let t of e.children){let o=t.component.layoutSize.getWithExplicit(i),l=a.scale[r]??BK(r,e);if("independent"===l&&"step"===o.value){n=void 0;break}if(n){if("independent"===l&&n.value!==o.value){n=void 0;break}n=R4(n,o,i,"")}else n=o}if(n){for(let n of e.children)e.renameSignal(n.getName(i),e.getName(t)),n.component.layoutSize.set(i,"merged",!1);o.setWithExplicit(t,n)}else o.setWithExplicit(t,{explicit:!1,value:void 0})}function IA(e,t,n){return T4(t,{suffix:`by_${T4(e)}`,...n})}class IS extends Il{facet;child;children;constructor(e,t,n,i){super(e,"facet",t,n,i,e.resolve),this.child=Iq(e.spec,this,this.getName("child"),void 0,i),this.children=[this.child],this.facet=this.initFacet(e.facet)}initFacet(e){if(!TT(e))return{facet:this.initFacetFieldDef(e,"facet")};let t=CY(e),n={};for(let i of t){if(!["row",Dd].includes(i)){OH(OT(i,"facet"));break}let t=e[i];if(void 0===t.field){OH(ON(t,i));break}n[i]=this.initFacetFieldDef(t,i)}return n}initFacetFieldDef(e,t){let n=zl(e,t);return n.header?n.header=F4(n.header):null===n.header&&(n.header=null),n}channelHasField(e){return Dc(this.facet,e)}fieldDef(e){return this.facet[e]}parseData(){this.component.data=IC(this),this.child.parseData()}parseLayoutSize(){IE(this)}parseSelections(){this.child.parseSelections(),this.component.selection=this.child.component.selection,CV(this.component.selection).some(e=>Bb(e))&&OW(OM)}parseMarkGroup(){this.child.parseMarkGroup()}parseAxesAndHeaders(){this.child.parseAxesAndHeaders();for(let e of DX)!function(e,t){let{facet:n,config:i,child:r,component:a}=e;if(e.channelHasField(t)){let o=n[t],l=BB("title",null,i,t),s=ze(o,i,{allowDisabling:!0,includeDefault:void 0===l||!!l});r.component.layoutHeaders[t].title&&(s=(e9(s)?s.join(", "):s)+` / ${r.component.layoutHeaders[t].title}`,r.component.layoutHeaders[t].title=null);let u=BB("labelOrient",o.header,i,t),f=null!==o.header&&Dt(o.header?.labels,i.header.labels,!0),c=CL(["bottom","right"],u)?"footer":"header";a.layoutHeaders[t]={title:null!==o.header?s:null,facetFieldDef:o,[c]:"facet"===t?[]:[Iw(e,t,f)]}}}(this,e);Ik(this,"x"),Ik(this,"y")}assembleSelectionTopLevelSignals(e){return this.child.assembleSelectionTopLevelSignals(e)}assembleSignals(){return this.child.assembleSignals(),[]}assembleSelectionData(e){return this.child.assembleSelectionData(e)}getHeaderLayoutMixins(){let e={};for(let t of DX)for(let n of Bj){let i=this.component.layoutHeaders[t],r=i[n],{facetFieldDef:a}=i;if(a){let n=BB("titleOrient",a.header,this.config,t);if(["right","bottom"].includes(n)){let i=BL(t,n);e.titleAnchor??={},e.titleAnchor[i]="end"}}if(r?.[0]){let r="row"===t?"height":"width",a="header"===n?"headerBand":"footerBand";"facet"===t||this.child.component.layoutSize.get(r)||(e[a]??={},e[a][t]=.5),i.title&&(e.offset??={},e.offset["row"===t?"rowTitle":"columnTitle"]=10)}}return e}assembleDefaultLayout(){let{column:e,row:t}=this.facet,n=e?this.columnDistinctSignal():t?1:void 0,i="all";return(t||"independent"!==this.component.resolve.scale.x)&&(e||"independent"!==this.component.resolve.scale.y)||(i="none"),{...this.getHeaderLayoutMixins(),...n?{columns:n}:{},bounds:"full",align:i}}assembleLayoutSignals(){return this.child.assembleLayoutSignals()}columnDistinctSignal(){if(!this.parent||!(this.parent instanceof IS)){let e=this.getName("column_domain");return{signal:`length(data('${e}'))`}}}assembleGroupStyle(){}assembleGroup(e){return this.parent&&this.parent instanceof IS?{...this.channelHasField("column")?{encode:{update:{columns:{field:T4(this.facet.column,{prefix:"distinct"})}}}}:{},...super.assembleGroup(e)}:super.assembleGroup(e)}getCardinalityAggregateForChild(){let e=[],t=[],n=[];if(this.child instanceof IS){if(this.child.channelHasField("column")){let i=T4(this.child.facet.column);e.push(i),t.push("distinct"),n.push(`distinct_${i}`)}}else for(let i of F_){let r=this.child.component.scales[i];if(r&&!r.merged){let a=r.get("type"),o=r.get("range");if(NO(a)&&Oe(o)){let r=Pq(PW(this.child,i));r?(e.push(r),t.push("distinct"),n.push(`distinct_${r}`)):OH(OE(i))}}}return{fields:e,ops:t,as:n}}assembleFacet(){let{name:e,data:t}=this.component.data.facetRoot,{row:n,column:i}=this.facet,{fields:r,ops:a,as:o}=this.getCardinalityAggregateForChild(),l=[];for(let e of DX){let t=this.facet[e];if(t){l.push(T4(t));let{bin:s,sort:u}=t;if(F1(s)&&l.push(T4(t,{binSuffix:"end"})),TN(u)){let{field:e,op:l="min"}=u,s=IA(t,u);n&&i?(r.push(s),a.push("max")):(r.push(e),a.push(l)),o.push(s)}else if(e9(u)){let n=BR(t,e);r.push(n),a.push("max"),o.push(n)}}}let s=!!n&&!!i;return{name:e,data:t,groupby:l,...s||r.length>0?{aggregate:{...s?{cross:s}:{},...r.length?{fields:r,ops:a,as:o}:{}}}:{}}}facetSortFields(e){let{facet:t}=this,n=t[e];return n?TN(n.sort)?[IA(n,n.sort,{expr:"datum"})]:e9(n.sort)?[BR(n,e,{expr:"datum"})]:[T4(n,{expr:"datum"})]:[]}facetSortOrder(e){let{facet:t}=this,n=t[e];if(n){let{sort:e}=n;return[(TN(e)?e.order:!e9(e)&&e)||"ascending"]}return[]}assembleLabelTitle(){let{facet:e,config:t}=this;if(e.facet)return BW(e.facet,"facet",t);let n={row:["top","bottom"],column:["left","right"]};for(let i of BI)if(e[i]){let r=BB("labelOrient",e[i]?.header,t,i);if(n[i].includes(r))return BW(e[i],i,t)}}assembleMarks(){let{child:e}=this,t=function(e){let t=[],n=I_(t);for(let t of e.children)n(t,{source:e.name,name:null,transform:[]});return t}(this.component.data.facetRoot),n=e.assembleGroupEncodeEntry(!1),i=this.assembleLabelTitle()||e.assembleTitle(),r=e.assembleGroupStyle();return[{name:this.getName("cell"),type:"group",...i?{title:i}:{},...r?{style:r}:{},from:{facet:this.assembleFacet()},sort:{field:DX.map(e=>this.facetSortFields(e)).flat(),order:DX.map(e=>this.facetSortOrder(e)).flat()},...t.length>0?{data:t}:{},...n?{encode:{update:n}}:{},...e.assembleGroup(function(e,t){if(e.component.selection&&CY(e.component.selection).length){let n=t0(e.getName("cell"));t.unshift({name:"facet",value:{},on:[{events:AP("pointermove","scope"),update:`isTuple(facet) ? facet : group(${n}).datum`}]})}return LD(t)}(this,[]))}]}getMapping(){return this.facet}}function IM(e,t){for(let n of t){let t=n.data;if(e.name&&n.hasName()&&e.name!==n.dataName)continue;let i=e.format?.mesh,r=t.format?.feature;if(i&&r)continue;let a=e.format?.feature;if((a||r)&&a!==r)continue;let o=t.format?.mesh;if(!i&&!o||i===o){if(R7(e)&&R7(t)){if(Du(e.values,t.values))return n}else if(R9(e)&&R9(t)){if(e.url===t.url)return n}else if(Le(e)&&e.name===n.dataName)return n}}return null}function IC(e){let t,n,i,r=function(e,t){if(!e.data&&e.parent)return e.parent.component.data.facetRoot?e.parent.component.data.facetRoot:e.parent.component.data.main;{if(null===e.data){let e=new Pd({values:[]});return t.push(e),e}let n=IM(e.data,t);if(n)return Lt(e.data)||(n.data.format=CI({},e.data.format,n.data.format)),!n.hasName()&&e.data.name&&(n.dataName=e.data.name),n;{let n=new Pd(e.data);return t.push(n),n}}}(e,e.component.data.sources),{outputNodes:a,outputNodeRefCounts:o}=e.component.data,l=e.data,s=!(l&&(Lt(l)||R9(l)||R7(l)))&&e.parent?e.parent.component.data.ancestorParse.clone():new R8;Lt(l)?(Ln(l)?r=new Pc(r,l.sequence):Lr(l)&&(r=new Pf(r,l.graticule)),s.parseNothing=!0):l?.format?.parse===null&&(s.parseNothing=!0),r=new Pu(r=Ps.makeExplicit(r,e,s)??r);let u=e.parent&&Ia(e.parent);(In(e)||Ii(e))&&u&&(r=Pr.makeFromEncoding(r,e)??r),e.transforms.length>0&&(r=function(e,t,n){let i=0;for(let r of t.transforms){let a,o;if(Dc(r,"calculate"))a=e=new Bz(e,r),o="derived";else if(RU(r)){let i=function(e){let t={};return!function e(t,n){if(CC(t))e(t.not,n);else if(CM(t))for(let i of t.and)e(i,n);else if(CS(t))for(let i of t.or)e(i,n);else n(t)}(e.filter,e=>{if(Nf(e)){let n=null;Ni(e)?n=Ol(e.equal):Na(e)?n=Ol(e.lte):Nr(e)?n=Ol(e.lt):No(e)?n=Ol(e.gt):Nl(e)?n=Ol(e.gte):Ns(e)?n=e.range[0]:Nu(e)&&(n=(e.oneOf??e.in)[0]),n&&(OG(n)?t[e.field]="date":tW(n)?t[e.field]="number":tG(n)&&(t[e.field]="string")),e.timeUnit&&(t[e.field]="date")}}),t}(r);a=e=Ps.makeWithAncestors(e,{},i,n)??e,e=new B_(e,t,r.filter)}else if(Dc(r,"bin"))a=e=Pr.makeFromTransform(e,r,t),o="number";else if(Dc(r,"timeUnit"))o="date",void 0===n.getWithExplicit(r.field).value&&(e=new Ps(e,{[r.field]:o}),n.set(r.field,o,!1)),a=e=Lu.makeFromTransform(e,r);else if(Dc(r,"aggregate"))a=e=Pa.makeFromTransform(e,r),o="number",By(t)&&(e=new Pu(e));else if(Rq(r))a=e=Ig.make(e,t,r,i++),o="derived";else if(Dc(r,"window"))a=e=new PO(e,r),o="number";else if(Dc(r,"joinaggregate"))a=e=new PM(e,r),o="number";else if(Dc(r,"stack"))a=e=PF.makeFromTransform(e,r),o="derived";else if(Dc(r,"fold"))a=e=new Ic(e,r),o="derived";else if(!Dc(r,"extent")||Dc(r,"density")||Dc(r,"regression"))if(Dc(r,"flatten"))a=e=new If(e,r),o="derived";else if(Dc(r,"pivot"))a=e=new Ib(e,r),o="derived";else if(Dc(r,"sample"))e=new Ix(e,r);else if(Dc(r,"impute"))a=e=Ip.makeFromTransform(e,r),o="derived";else if(Dc(r,"density"))a=e=new Is(e,r),o="derived";else if(Dc(r,"quantile"))a=e=new Iy(e,r),o="derived";else if(Dc(r,"regression"))a=e=new Iv(e,r),o="derived";else if(Dc(r,"loess"))a=e=new Im(e,r),o="derived";else{OH(`Ignoring an invalid transform: ${Df(r)}.`);continue}else a=e=new Iu(e,r),o="derived";if(a&&void 0!==o)for(let e of a.producedFields()??[])n.set(e,o,!1)}return e}(r,e,s));let f=function(e){let t={};if(In(e)&&e.component.selection)for(let n of CY(e.component.selection))for(let i of e.component.selection[n].project.items)!i.channel&&De(i.field)>1&&(t[i.field]="flatten");return t}(e),c=function(e){let t={};function n(e){if(zf(e))t[e.field]="date";else{var n;"quantitative"===e.type&&tG(n=e.aggregate)&&CL(["min","max"],n)?t[e.field]="number":De(e.field)>1?e.field in t||(t[e.field]="flatten"):T1(e)&&TN(e.sort)&&De(e.sort.field)>1&&!(e.sort.field in t)&&(t[e.sort.field]="flatten")}}if((In(e)||Ii(e))&&e.forEachFieldDef((t,i)=>{if(TK(t))n(t);else{let r=D8(i),a=e.fieldDef(r);n({...t,type:a.type})}}),In(e)){let{mark:n,markDef:i,encoding:r}=e;if(N9(n)&&!e.encoding.order){let e=r["horizontal"===i.orient?"y":"x"];!TG(e)||"quantitative"!==e.type||e.field in t||(t[e.field]="number")}}return t}(e);r=Ps.makeWithAncestors(r,{},{...f,...c},s)??r,In(e)&&(r=Id.parseAll(r,e),r=Ih.parseAll(r,e)),(In(e)||Ii(e))&&(u||(r=Pr.makeFromEncoding(r,e)??r),r=Lu.makeFromEncoding(r,e)??r,r=Bz.parseAllForSortIndex(r,e));let d=r=ID(ea.Raw,e,r);if(In(e)){let t=Pa.makeFromEncoding(r,e);t&&(r=t,By(e)&&(r=new Pu(r))),r=Ip.makeFromEncoding(r,e)??r,r=PF.makeFromEncoding(r,e)??r}if(In(e)){let{markDef:i,mark:a,config:o}=e,{marks:l,scales:s}=n=La({invalid:Oh("invalid",i,o),isPath:N9(a)});l!==s&&"include-invalid-values"===s&&(t=r=ID(ea.PreFilterInvalid,e,r)),"exclude-invalid-values"===l&&(r=PC.make(r,e,n)??r)}let h=r=ID(ea.Main,e,r);if(In(e)&&n){let{marks:t,scales:a}=n;"include-invalid-values"===t&&"exclude-invalid-values"===a&&(r=PC.make(r,e,n)??r,i=r=ID(ea.PostFilterInvalid,e,r))}In(e)&&function(e,t){for(let[n,i]of CX(e.component.selection??{})){let r=e.getName(`lookup_${n}`);e.component.data.outputNodes[r]=i.materialized=new Ll(new B_(t,e,{param:n}),r,ea.Lookup,e.component.data.outputNodeRefCounts)}}(e,h);let p=null;if(Ii(e)){let t=e.getName("facet");p=new Po(r=function(e,t){let{row:n,column:i}=t;if(n&&i){let t=null;for(let r of[n,i])if(TN(r.sort)){let{field:n,op:i="min"}=r.sort;e=t=new PM(e,{joinaggregate:[{op:i,field:n,as:IA(r,r.sort,{forAs:!0})}],groupby:[T4(r)]})}return t}return null}(r,e.facet)??r,e,t,h.getSource()),a[t]=p}return{...e.component.data,outputNodes:a,outputNodeRefCounts:o,raw:d,main:h,facetRoot:p,ancestorParse:s,preFilterInvalid:t,postFilterInvalid:i}}function ID(e,t,n){let{outputNodes:i,outputNodeRefCounts:r}=t.component.data,a=t.getDataName(e),o=new Ll(n,a,e,r);return i[a]=o,o}class IF extends Io{children;constructor(e,t,n,i){super(e,"concat",t,n,i,e.resolve),(e.resolve?.axis?.x==="shared"||e.resolve?.axis?.y==="shared")&&OH("Axes cannot be shared in concatenated or repeated views yet (https://github.com/vega/vega-lite/issues/2415)."),this.children=this.getChildren(e).map((e,t)=>Iq(e,this,this.getName(`concat_${t}`),void 0,i))}parseData(){for(let e of(this.component.data=IC(this),this.children))e.parseData()}parseSelections(){for(let e of(this.component.selection={},this.children))for(let t of(e.parseSelections(),CY(e.component.selection)))this.component.selection[t]=e.component.selection[t];CV(this.component.selection).some(e=>Bb(e))&&OW(OM)}parseMarkGroup(){for(let e of this.children)e.parseMarkGroup()}parseAxesAndHeaders(){for(let e of this.children)e.parseAxesAndHeaders()}getChildren(e){return Rn(e)?e.vconcat:Ri(e)?e.hconcat:e.concat}parseLayoutSize(){let e,t;IE(this),e=1===this.layout.columns?"width":"childWidth",t=void 0===this.layout.columns?"height":"childHeight",I$(this,e),I$(this,t)}parseAxisGroup(){return null}assembleSelectionTopLevelSignals(e){return this.children.reduce((e,t)=>t.assembleSelectionTopLevelSignals(e),e)}assembleSignals(){return this.children.forEach(e=>e.assembleSignals()),[]}assembleLayoutSignals(){let e=BY(this);for(let t of this.children)e.push(...t.assembleLayoutSignals());return e}assembleSelectionData(e){return this.children.reduce((e,t)=>t.assembleSelectionData(e),e)}assembleMarks(){return this.children.map(e=>{let t=e.assembleTitle(),n=e.assembleGroupStyle(),i=e.assembleGroupEncodeEntry(!1);return{type:"group",name:e.getName("group"),...t?{title:t}:{},...n?{style:n}:{},...i?{encode:{update:i}}:{},...e.assembleGroup()}})}assembleGroupStyle(){}assembleDefaultLayout(){let e=this.layout.columns;return{...null!=e?{columns:e}:{},bounds:"full",align:"each"}}}let IO=CY({disable:1,gridScale:1,scale:1,...zv,labelExpr:1,encode:1});class IN extends R1{explicit;implicit;mainExtracted;constructor(e={},t={},n=!1){super(),this.explicit=e,this.implicit=t,this.mainExtracted=n}clone(){return new IN(CF(this.explicit),CF(this.implicit),this.mainExtracted)}hasAxisPart(e){var t;return"axis"===e||("grid"===e||"title"===e?!!this.get(e):!1!==(t=this.get(e))&&null!==t)}hasOrientSignalRef(){return F7(this.explicit.orient)}}let IT={bottom:"top",top:"bottom",left:"right",right:"left"},Iz=new Set(["grid","translate","format","formatType","orient","labelExpr","tickCount","position","tickMinStep"]);function IR(e,t){var n,i;let{config:r}=e;return{...L8(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"}),...LV("x",e,{defaultPos:"mid"}),...LV("y",e,{defaultPos:"mid"}),...LH("size",e),...LH("angle",e),...(n=e,(i=t)?{shape:{value:i}}:LH("shape",n))}}let IL={arc:{vgMark:"arc",encodeEntry:e=>({...L8(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}),...LV("x",e,{defaultPos:"mid"}),...LV("y",e,{defaultPos:"mid"}),...L3(e,"radius"),...L3(e,"theta")})},area:{vgMark:"area",encodeEntry:e=>({...L8(e,{align:"ignore",baseline:"ignore",color:"include",orient:"include",size:"ignore",theta:"ignore"}),...L0("x",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"horizontal"===e.markDef.orient}),...L0("y",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"vertical"===e.markDef.orient}),...L9(e)})},bar:{vgMark:"rect",encodeEntry:e=>({...L8(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...L3(e,"x"),...L3(e,"y")})},circle:{vgMark:"symbol",encodeEntry:e=>IR(e,"circle")},geoshape:{vgMark:"shape",encodeEntry:e=>({...L8(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})}),postEncodingTransform:e=>{let{encoding:t}=e,n=t.shape;return[{type:"geoshape",projection:e.projectionName(),...n&&TG(n)&&n.type===Nx?{field:T4(n,{expr:"datum"})}:{}}]}},image:{vgMark:"image",encodeEntry:e=>({...L8(e,{align:"ignore",baseline:"ignore",color:"ignore",orient:"ignore",size:"ignore",theta:"ignore"}),...L3(e,"x"),...L3(e,"y"),...LP(e,"url")})},line:{vgMark:"line",encodeEntry:e=>({...L8(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}),...LV("x",e,{defaultPos:"mid"}),...LV("y",e,{defaultPos:"mid"}),...LH("size",e,{vgChannel:"strokeWidth"}),...L9(e)})},point:{vgMark:"symbol",encodeEntry:e=>IR(e)},rect:{vgMark:"rect",encodeEntry:e=>({...L8(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...L3(e,"x"),...L3(e,"y")})},rule:{vgMark:"rule",encodeEntry:e=>{let{markDef:t}=e,n=t.orient;return e.encoding.x||e.encoding.y||e.encoding.latitude||e.encoding.longitude?{...L8(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...L0("x",e,{defaultPos:"horizontal"===n?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"vertical"!==n}),...L0("y",e,{defaultPos:"vertical"===n?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"horizontal"!==n}),...LH("size",e,{vgChannel:"strokeWidth"})}:{}}},square:{vgMark:"symbol",encodeEntry:e=>IR(e,"square")},text:{vgMark:"text",encodeEntry:e=>{let{config:t,encoding:n}=e;return{...L8(e,{align:"include",baseline:"include",color:"include",size:"ignore",orient:"ignore",theta:"include"}),...LV("x",e,{defaultPos:"mid"}),...LV("y",e,{defaultPos:"mid"}),...LP(e),...LH("size",e,{vgChannel:"fontSize"}),...LH("angle",e),...L7("align",function(e,t){if(void 0===Oh("align",e,t))return"center"}(e.markDef,t)),...L7("baseline",function(e,t){if(void 0===Oh("baseline",e,t))return"middle"}(e.markDef,t)),...LV("radius",e,{defaultPos:null}),...LV("theta",e,{defaultPos:null})}}},tick:{vgMark:"rect",encodeEntry:e=>{let{config:t,markDef:n}=e,i=n.orient,r="horizontal"===i?"y":"x";return{...L8(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...L3(e,"horizontal"===i?"x":"y"),...LV(r,e,{defaultPos:"mid",vgChannel:"y"===r?"yc":"xc"}),["horizontal"===i?"height":"width"]:Ou(Oh("thickness",n,t))}}},trail:{vgMark:"trail",encodeEntry:e=>({...L8(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"}),...LV("x",e,{defaultPos:"mid"}),...LV("y",e,{defaultPos:"mid"}),...LH("size",e),...L9(e)})}},IB="faceted_path_",IP="stack_group_";function II(e,t={fromPrefix:""}){var n;let i,r,a,{mark:o,markDef:l,encoding:s,config:u}=e,f=Dt(l.clip,(i=(n=e).getScaleComponent("x"),r=n.getScaleComponent("y"),!!(i?.get("selectionExtent")||r?.get("selectionExtent"))||void 0),!!(a=e.component.projection)&&!a.isFit||void 0),c=Od(l),d=s.key,h=function(e){let{encoding:t,stack:n,mark:i,markDef:r,config:a}=e,o=t.order;if(!e9(o)&&T0(o)&&CR(o.value)||!o&&CR(Oh("order",r,a)));else if((e9(o)||TG(o))&&!n)return Og(o,{expr:"datum"});else if(N9(i)){let e="horizontal"===r.orient?"y":"x";if(TG(t[e]))return{field:e}}}(e),p=function(e){if(!e.component.selection)return null;let t=CY(e.component.selection).length,n=t,i=e.parent;for(;i&&0===n;)n=CY(i.component.selection).length,i=i.parent;return n?{interactive:t>0||"geoshape"===e.mark||!!e.encoding.tooltip||!!e.markDef.tooltip}:null}(e);p&&Object.values(e.component.selection).some(e=>"point"===e.type&&!e.bind&&"pointerover"!==e.on)&&(e.markDef.cursor??="pointer");let m=Oh("aria",l,u),g=IL[o].postEncodingTransform?IL[o].postEncodingTransform(e):null;return[{name:e.getName("marks"),type:IL[o].vgMark,...f?{clip:f}:{},...c?{style:c}:{},...d?{key:d.field}:{},...h?{sort:h}:{},...p||{},...!1===m?{aria:m}:{},from:{data:t.fromPrefix+e.requestDataName(ea.Main)},encode:{update:IL[o].encodeEntry(e)},...g?{transform:g}:{}}]}class Ij extends Il{markDef;encoding;specifiedScales={};stack;specifiedAxes={};specifiedLegends={};specifiedProjection={};selection=[];children=[];constructor(e,t,n,i={},r){super(e,"unit",t,n,r,void 0,Ro(e)?e.view:void 0);const a=Tt(e.mark)?{...e.mark}:{type:e.mark},o=a.type;void 0===a.filled&&(a.filled=function(e,t,{graticule:n}){if(n)return!1;let i=Op("filled",e,t),r=e.type;return Dt(i,r!==NK&&r!==NZ&&r!==N1)}(a,r,{graticule:e.data&&Lr(e.data)}));const l=this.encoding=function(e,t,n,i){var r;let a={};for(let t of CY(e))tz(DJ,t)||OH(`${t}-encoding is dropped as ${t} is not a valid encoding channel.`);for(let o of Fi){if(!e[o])continue;let l=e[o];if(tz(FA,o)){let e=function(e){switch(e){case"xOffset":return"x";case"yOffset":return"y"}}(o),t=a[e];if(TG(t)&&("quantitative"===(r=t.type)||"temporal"===r)&&TG(l)&&!t.timeUnit){OH(`${e}Offset dropped because ${e} is continuous`);continue}}if("angle"!==o||"arc"!==t||e.theta||(OH("Arc marks uses theta channel rather than angle, replacing angle with theta."),o=Dv),!function(e,t,n){let i=function(e){switch(e){case D$:case DA:case DS:case Dj:case DB:case"key":case DP:case DI:case DL:case DF:case DO:case DN:case DT:case Dh:case"row":case Dd:return Fj;case"x":case"y":case Dp:case Dm:case Dx:case D_:case DE:return Fq;case"x2":case"y2":case Dw:case Dk:return{area:"always",bar:"always",image:"always",rect:"always",rule:"always",circle:"binned",point:"binned",square:"binned",tick:"binned",line:"binned",trail:"binned"};case DC:return{point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",text:"always",line:"always",trail:"always"};case Dz:return{line:"always",point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",geoshape:"always"};case DM:return{point:"always",geoshape:"always"};case DR:return{text:"always"};case DD:return{point:"always",square:"always",text:"always"};case"url":return{image:"always"};case Dv:case Dg:return{text:"always",arc:"always"};case Db:case Dy:return{arc:"always"}}}(t)[n];if(!i)return!1;if("binned"===i){let n=e["x2"===t?"x":"y"];if(!(TG(n)&&TG(e[t])&&F2(n.bin)))return!1}return!0}(e,o,t)){OH(OT(o,t));continue}if(o===DC&&"line"===t){let t=zi(e[o]);if(t?.aggregate){OH("Line marks cannot encode size with a non-groupby field. You may want to use trail marks instead.");continue}}if(o===D$&&(n?"fill"in e:"stroke"in e)){OH(OO("encoding",{fill:"fill"in e,stroke:"stroke"in e}));continue}if(o===DB||o===DL&&!e9(l)&&!T0(l)||o===DP&&e9(l)){if(l){if(o===DL){let t=e[o];if(TU(t)){a[o]=t;continue}}a[o]=tw(l).reduce((e,t)=>(TG(t)?e.push(zl(t,o)):OH(ON(t,o)),e),[])}}else{if(o===DP&&null===l)a[o]=null;else if(!TG(l)&&!TV(l)&&!T0(l)&&!Tq(l)&&!F7(l)){OH(ON(l,o));continue}a[o]=za(l,o,i)}}return a}(e.encoding||{},o,a.filled,r);this.markDef=RC(a,l,r),this.size=function({encoding:e,size:t}){for(let n of F_){let i=Fe(n);Ra(t[i])&&TX(e[n])&&(delete t[i],OH(OL(i)))}return t}({encoding:l,size:Ro(e)?{...i,...void 0!==e.width?{width:e.width}:{},...void 0!==e.height?{height:e.height}:{}}:i}),this.stack=RM(this.markDef,l),this.specifiedScales=this.initScales(o,l),this.specifiedAxes=this.initAxes(l),this.specifiedLegends=this.initLegends(l),this.specifiedProjection=e.projection,this.selection=(e.params??[]).filter(e=>z7(e)),this.alignStackOrderWithColorDomain()}get hasProjection(){let{encoding:e}=this,t=this.mark===N8,n=e&&DH.some(t=>TZ(e[t]));return t||n}scaleDomain(e){let t=this.specifiedScales[e];return t?t.domain:void 0}axis(e){return this.specifiedAxes[e]}legend(e){return this.specifiedLegends[e]}initScales(e,t){return FP.reduce((e,n)=>{let i=zr(t[n]);return i&&(e[n]=this.initScale(i.scale??{})),e},{})}initScale(e){let{domain:t,range:n}=e,i=F4(e);return e9(t)&&(i.domain=t.map(Ol)),e9(n)&&(i.range=n.map(Ol)),i}initAxes(e){return F_.reduce((t,n)=>{let i=e[n];if(TZ(i)||"x"===n&&TZ(e.x2)||"y"===n&&TZ(e.y2)){let e=TZ(i)?i.axis:void 0;t[n]=e?this.initAxis({...e}):e}return t},{})}initAxis(e){let t=CY(e),n={};for(let i of t){let t=e[i];n[i]=zm(t)?Oo(t):Ol(t)}return n}initLegends(e){return FL.reduce((t,n)=>{let i=zr(e[n]);if(i&&function(e){switch(e){case D$:case DA:case DS:case DC:case DM:case DF:case DT:case Dz:return!0;case DO:case DN:case DD:case DE:return!1}}(n)){let e=i.legend;t[n]=e?F4(e):e}return t},{})}alignStackOrderWithColorDomain(){let{color:e,fill:t,order:n,xOffset:i,yOffset:r}=this.encoding,a=t||e,o=TG(a)?a:void 0,l=o?.field,s=o?.scale,u=o?.type,f=s?.domain,c=i||r,d=TG(c)?c:void 0,h=`_${l}_sort_index`;if(!n&&Array.isArray(f)&&"string"==typeof l&&"nominal"===u)if(d&&!d.sort)d.sort=f;else{if(!this.stack)return;let e=`indexof(${t0(f)}, datum['${l}'])`,t=this.markDef?.orient==="horizontal"?"ascending":"descending";this.transforms.push({calculate:e,as:h}),this.encoding.order={field:h,type:"quantitative",sort:t}}}parseData(){this.component.data=IC(this)}parseLayoutSize(){!function(e){let{size:t,component:n}=e;for(let i of F_){let r=Fe(i);if(void 0!=t[r]&&null!=t[r]){let e=t[r];n.layoutSize.set(r,Ra(e)?"step":e,!0)}else{let t=function(e,t){let n="width"===t?"x":"y",i=e.config,r=e.getScaleComponent(n);if(r){let e=r.get("type"),n=r.get("range");if(!NO(e))return Rs(i.view,t);{let e=Rf(i.view,t);return Oe(n)||Ra(e)?"step":e}}{if(e.hasProjection||"arc"===e.mark)return Rs(i.view,t);let n=Rf(i.view,t);return Ra(n)?n.step:n}}(e,r);n.layoutSize.set(r,t,!1)}}}(this)}parseSelections(){this.component.selection=function(e,t){let n={},i=e.config.selection;if(!t||!t.length)return n;let r=0;for(let a of t){let t=CZ(a.name),o=a.select,l=tG(o)?o:o.type,s=e7(o)?CF(o):{type:l},u=i[l];for(let e in u)"fields"!==e&&"encodings"!==e&&("mark"===e&&(s.mark={...u.mark,...s.mark}),(void 0===s[e]||!0===s[e])&&(s[e]=CF(u[e]??s[e])));let f=n[t]={...s,name:t,type:l,init:a.value,bind:a.bind,events:tG(s.on)?AP(s.on,"scope"):tw(CF(s.on))};if(Bb(f)&&++r>1){delete n[t];continue}let c=CF(a);for(let t of Bm)t.defined(f)&&t.parse&&t.parse(e,f,c)}return r>1&&OH("Multiple timer selections in one unit spec are not supported. Ignoring all but the first."),n}(this,this.selection)}parseMarkGroup(){this.component.mark=function(e){if(CL([NZ,NX,N5],e.mark)){let i=zD(e.mark,e.encoding);if(i.length>0){var t,n;return t=e,n=i,[{name:t.getName("pathgroup"),type:"group",from:{facet:{name:IB+t.requestDataName(ea.Main),data:t.requestDataName(ea.Main),groupby:n}},encode:{update:{width:{field:{group:"width"}},height:{field:{group:"height"}}}},marks:II(t,{fromPrefix:IB})}]}}else if(e.mark===NJ){let t=Oa.some(t=>Oh(t,e.markDef,e.config));if(e.stack&&!e.fieldDef("size")&&t)return function(e){let t,n,[i]=II(e,{fromPrefix:IP}),r=e.scaleName(e.stack.fieldChannel),a=(t={})=>e.vgField(e.stack.fieldChannel,t),o=(e,t)=>{let n=[a({prefix:"min",suffix:"start",expr:t}),a({prefix:"max",suffix:"start",expr:t}),a({prefix:"min",suffix:"end",expr:t}),a({prefix:"max",suffix:"end",expr:t})];return`${e}(${n.map(e=>`scale('${r}',${e})`).join(",")})`};for(let r of("x"===e.stack.fieldChannel?(t={...CN(i.encode.update,["y","yc","y2","height",...Oa]),x:{signal:o("min","datum")},x2:{signal:o("max","datum")},clip:{value:!0}},n={x:{field:{group:"x"},mult:-1},height:{field:{group:"height"}}},i.encode.update={...CT(i.encode.update,["y","yc","y2"]),height:{field:{group:"height"}}}):(t={...CN(i.encode.update,["x","xc","x2","width"]),y:{signal:o("min","datum")},y2:{signal:o("max","datum")},clip:{value:!0}},n={y:{field:{group:"y"},mult:-1},width:{field:{group:"width"}}},i.encode.update={...CT(i.encode.update,["x","xc","x2"]),width:{field:{group:"width"}}}),Oa)){let n=Op(r,e.markDef,e.config);i.encode.update[r]?(t[r]=i.encode.update[r],delete i.encode.update[r]):n&&(t[r]=Ou(n)),n&&(i.encode.update[r]={value:0})}let l=[];if(e.stack.groupbyChannels?.length>0)for(let t of e.stack.groupbyChannels){let n=e.fieldDef(t),i=T4(n);i&&l.push(i),(n?.bin||n?.timeUnit)&&l.push(T4(n,{binSuffix:"end"}))}return(t=["stroke","strokeWidth","strokeJoin","strokeCap","strokeDash","strokeDashOffset","strokeMiterLimit","strokeOpacity"].reduce((t,n)=>{if(i.encode.update[n])return{...t,[n]:i.encode.update[n]};{let i=Op(n,e.markDef,e.config);return void 0!==i?{...t,[n]:Ou(i)}:t}},t)).stroke&&(t.strokeForeground={value:!0},t.strokeOffset={value:0}),[{type:"group",from:{facet:{data:e.requestDataName(ea.Main),name:IP+e.requestDataName(ea.Main),groupby:l,aggregate:{fields:[a({suffix:"start"}),a({suffix:"start"}),a({suffix:"end"}),a({suffix:"end"})],ops:["min","max","min","max"]}}},encode:{update:t},marks:[{type:"group",encode:{update:n},marks:[i]}]}]}(e)}return II(e)}(this)}parseAxesAndHeaders(){var e;this.component.axes=(e=this,F_.reduce((t,n)=>(e.component.scales[n]&&(t[n]=[function(e,t){var n;let i,r,a,o,l,s=t.axis(e),u=new IN,f=zr(t.encoding[e]),{mark:c,config:d}=t,h=s?.orient||d["x"===e?"axisX":"axisY"]?.orient||d.axis?.orient||("x"===e?"bottom":"left"),p=t.getScaleComponent(e).get("type"),m=(n=t.config,i="band"===p?["axisDiscrete","axisBand"]:"point"===p?["axisDiscrete","axisPoint"]:NS.has(p)?["axisQuantitative"]:"time"===p||"utc"===p?["axisTemporal"]:[],r="x"===e?"axisX":"axisY",a=F7(h)?"axisOrient":`axis${C1(h)}`,o=[...i,...i.map(e=>r+e.substr(4))],l=["axis",a,r],{vlOnlyAxisConfig:BM(o,n,e,h),vgAxisConfig:BM(l,n,e,h),axisConfigStyle:function(e,t){let n=[{}];for(let i of e){let e=t[i]?.style;if(e)for(let i of e=tw(e))n.push(t.style[i])}return Object.assign.apply(null,n)}([...l,...o],n)}),g=void 0!==s?!s:BC("disable",d.style,s?.style,m).configValue;if(u.set("disable",g,void 0!==s),g)return u;let y=function(e,t,n,i,r){let a=t?.labelAngle;if(void 0!==a)return F7(a)?a:Do(a);{let{configValue:a}=BC("labelAngle",i,t?.style,r);return void 0!==a?Do(a):"x"===n&&CL([Nb,Ny],e.type)&&!(TG(e)&&e.timeUnit)?270:void 0}}(f,s=s||{},e,d.style,m),v=TS(s.formatType,f,p),b=TA(f,f.type,s.format,s.formatType,d,!0),x={fieldOrDatumDef:f,axis:s,channel:e,model:t,scaleType:p,orient:h,labelAngle:y,format:b,formatType:v,mark:c,config:d};for(let n of IO){let i=n in BD?BD[n](x):tz(zb,n)?s[n]:void 0,r=void 0!==i,a=function(e,t,n,i,r){if("disable"===t)return void 0!==n;switch(n=n||{},t){case"titleAngle":case"labelAngle":return e===(F7(n.labelAngle)?n.labelAngle:Do(n.labelAngle));case"values":return!!n.values;case"encode":return!!n.encoding||!!n.labelAngle;case"title":if(e===BT(i,r))return!0}return e===n[t]}(i,n,s,t,e);if(r&&a)u.set(n,i,a);else{let{configValue:e,configFrom:t}=tz(zb,n)&&"values"!==n?BC(n,d.style,s.style,m):{},o=void 0!==e;r&&!o?u.set(n,i,a):("vgAxisConfig"!==t||Iz.has(n)&&o||zm(e)||F7(e))&&u.set(n,e,!1)}}let _=s.encoding??{},w=zg.reduce((n,i)=>{if(!u.hasAxisPart(i))return n;let r=BZ(_[i]??{},t),a="labels"===i?function(e,t,n){let{encoding:i,config:r}=e,a=zr(i[t])??zr(i[D7(t)]),{format:o,formatType:l}=e.axis(t)||{};if(T_(l))return{text:T$({fieldOrDatumDef:a,field:"datum.value",format:o,formatType:l,config:r}),...n};if(void 0===o&&void 0===l&&r.customFormatTypes){if("quantitative"===TY(a)){if(T2(a)&&"normalize"===a.stack&&r.normalizedNumberFormatType)return{text:T$({fieldOrDatumDef:a,field:"datum.value",format:r.normalizedNumberFormat,formatType:r.normalizedNumberFormatType,config:r}),...n};else if(r.numberFormatType)return{text:T$({fieldOrDatumDef:a,field:"datum.value",format:r.numberFormat,formatType:r.numberFormatType,config:r}),...n}}if("temporal"===TY(a)&&r.timeFormatType&&TG(a)&&!a.timeUnit)return{text:T$({fieldOrDatumDef:a,field:"datum.value",format:r.timeFormat,formatType:r.timeFormatType,config:r}),...n}}return n}(t,e,r):r;return void 0===a||CG(a)||(n[i]={update:a}),n},{});return CG(w)||u.set("encode",w,!!s.encoding||void 0!==s.labelAngle),u}(n,e)]),t),{}))}assembleSelectionTopLevelSignals(e){return function(e,t){let n=!1;for(let i of CV(e.component.selection??{})){let r=i.name,a=t0(r+Bd);if(0===t.filter(e=>e.name===r).length){let e="global"===i.resolve?"union":i.resolve,n="point"===i.type?", true, true)":")";t.push({name:i.name,update:`${Bp}(${a}, ${t0(e)}${n}`})}for(let r of(n=!0,Bm))r.defined(i)&&r.topLevelSignals&&(t=r.topLevelSignals(e,i,t))}return n&&0===t.filter(e=>"unit"===e.name).length&&t.unshift({name:"unit",value:{},on:[{events:"pointermove",update:"isTuple(group()) ? group() : unit"}]}),LD(t)}(this,e)}assembleSignals(){return[...BS(this),...function(e,t){for(let n of CV(e.component.selection??{})){let i=n.name,r=`${i}${Bh}, ${"global"===n.resolve?"true":`{unit: ${Bg(e)}}`}`;for(let i of Bm)i.defined(n)&&(i.signals&&(t=i.signals(e,n,t)),i.modifyExpr&&(r=i.modifyExpr(e,n,r)));t.push({name:i+"_modify",on:[{events:{signal:n.name+Bh},update:`modify(${t0(n.name+Bd)}, ${r})`}]})}return LD(t)}(this,[])]}assembleSelectionData(e){return function(e,t){let n=[],i=[],r=Bg(e,{escape:!1});for(let a of CV(e.component.selection??{})){let o={name:a.name+Bd};if(a.project.hasSelectionId&&(o.transform=[{type:"collect",sort:{field:z4}}]),a.init){let e=a.project.items.map(LS);o.values=a.project.hasSelectionId?a.init.map(e=>({unit:r,[z4]:LM(e,!1)[0]})):a.init.map(t=>({unit:r,fields:e,values:LM(t,!1)}))}if([...n,...t].filter(e=>e.name===a.name+Bd).length||n.push(o),Bb(a)&&t.length){let n=e.lookupDataSource(e.getDataName(ea.Main)),r=t.find(e=>e.name===n),a=r.transform.find(e=>"filter"===e.type&&e.expr.includes("vlSelectionTest"));if(a){r.transform=r.transform.filter(e=>e!==a);let e={name:r.name+Ly,source:r.name,transform:[a]};i.push(e)}}}return n.concat(t,i)}(this,e)}assembleLayout(){return null}assembleLayoutSignals(){return BY(this)}correctDataNames=e=>(e.from?.data&&(e.from.data=this.lookupDataSource(e.from.data),"time"in this.encoding&&(e.from.data=e.from.data+Ly)),e.from?.facet?.data&&(e.from.facet.data=this.lookupDataSource(e.from.facet.data)),e);assembleMarks(){let e=this.component.mark??[];return this.parent&&Ia(this.parent)||(e=LC(this,e)),e.map(this.correctDataNames)}assembleGroupStyle(){let{style:e}=this.view||{};return void 0!==e?e:this.encoding.x||this.encoding.y?"cell":"view"}getMapping(){return this.encoding}get mark(){return this.markDef.type}channelHasField(e){return zk(this.encoding,e)}fieldDef(e){return zi(this.encoding[e])}typedFieldDef(e){let t=this.fieldDef(e);return TK(t)?t:null}}class IU extends Io{children;constructor(e,t,n,i,r){super(e,"layer",t,n,r,e.resolve,e.view);const a={...i,...e.width?{width:e.width}:{},...e.height?{height:e.height}:{}};this.children=e.layer.map((e,t)=>{if(R_(e))return new IU(e,this,this.getName(`layer_${t}`),a,r);if(z_(e))return new Ij(e,this,this.getName(`layer_${t}`),a,r);throw Error(Ox(e))})}parseData(){for(let e of(this.component.data=IC(this),this.children))e.parseData()}parseLayoutSize(){IE(this),I$(this,"width"),I$(this,"height")}parseSelections(){for(let e of(this.component.selection={},this.children))for(let t of(e.parseSelections(),CY(e.component.selection)))this.component.selection[t]=e.component.selection[t];CV(this.component.selection).some(e=>Bb(e))&&OW(OM)}parseMarkGroup(){for(let e of this.children)e.parseMarkGroup()}parseAxesAndHeaders(){!function(e){let{axes:t,resolve:n}=e.component,i={top:0,bottom:0,right:0,left:0};for(let i of e.children)for(let r of(i.parseAxesAndHeaders(),CY(i.component.axes)))n.axis[r]=B0(e.component.resolve,r),"shared"===n.axis[r]&&(t[r]=function(e,t){if(!e)return t.map(e=>e.clone());{if(e.length!==t.length)return;let n=e.length;for(let i=0;i{switch(n){case"title":return Ob(e,t);case"gridScale":return{explicit:e.explicit,value:Dt(e.value,t.value)}}return R6(e,t,n,"axis")});e.setWithExplicit(n,i)}return e}(n,r)}}}return e}(t[r],i.component.axes[r]),t[r]||(n.axis[r]="independent",delete t[r]));for(let r of F_){for(let a of e.children)if(a.component.axes[r]){if("independent"===n.axis[r])for(let e of(t[r]=(t[r]??[]).concat(a.component.axes[r]),a.component.axes[r])){let{value:t,explicit:n}=e.getWithExplicit("orient");if(!F7(t)){if(i[t]>0&&!n){let n=IT[t];i[t]>i[n]&&e.set("orient",n,!1)}i[t]++}}delete a.component.axes[r]}if("independent"===n.axis[r]&&t[r]&&t[r].length>1)for(let[e,n]of(t[r]||[]).entries())e>0&&n.get("grid")&&!n.explicit.grid&&(n.implicit.grid=!1)}}(this)}assembleSelectionTopLevelSignals(e){return this.children.reduce((e,t)=>t.assembleSelectionTopLevelSignals(e),e)}assembleSignals(){return this.children.reduce((e,t)=>e.concat(t.assembleSignals()),BS(this))}assembleLayoutSignals(){return this.children.reduce((e,t)=>e.concat(t.assembleLayoutSignals()),BY(this))}assembleSelectionData(e){return this.children.reduce((e,t)=>t.assembleSelectionData(e),e)}assembleGroupStyle(){let e=new Set;for(let t of this.children)for(let n of tw(t.assembleGroupStyle()))e.add(n);let t=Array.from(e);return t.length>1?t:1===t.length?t[0]:void 0}assembleTitle(){let e=super.assembleTitle();if(e)return e;for(let t of this.children)if(e=t.assembleTitle())return e}assembleLayout(){return null}assembleMarks(){var e=this.children.flatMap(e=>e.assembleMarks());for(let t of this.children)In(t)&&(e=LC(t,e));return e}assembleLegends(){return this.children.reduce((e,t)=>e.concat(t.assembleLegends()),PY(this))}}function Iq(e,t,n,i,r){if(TR(e))return new IS(e,t,n,r);if(R_(e))return new IU(e,t,n,i,r);if(z_(e))return new Ij(e,t,n,i,r);if(Rn(e)||Ri(e)||Rt(e))return new IF(e,t,n,r);throw Error(Ox(e))}e.s(["accessPathDepth",0,De,"accessPathWithDatum",0,C2,"accessWithDatumToUnescapedPath",0,C5,"compile",0,function(e,t={}){t.logger&&(Oq=t.logger),t.fieldTitle&&(T7=t.fieldTitle);try{let n=Ry(tt(t.config,e.config)),i=RV(e,n),r=Iq(i,null,"",void 0,n);return r.parse(),!function(e,t){PT(e.sources);let n=0,i=0;for(let i=0;i<5&&PR(e,t,!0);i++)n++;e.sources.map(function e(t){if(t instanceof Po)if(1!==t.numChildren()||t.children[0]instanceof Ll){let e=t.model.component.data.main;!function e(t){if(t instanceof Ll&&t.type===ea.Main&&1===t.numChildren()){let n=t.children[0];n instanceof Po||(n.swapWithParent(),e(t))}}(e);let n=function e(n){if(!(n instanceof Po)){let i=n.clone();if(i instanceof Ll){let e=PN+i.getSource();i.setSource(e),t.model.component.data.outputNodes[e]=i}else(i instanceof Pa||i instanceof PF||i instanceof PO||i instanceof PM)&&i.addDimensions(t.fields);for(let t of n.children.flatMap(e))t.parent=i;return[i]}return n.children.flatMap(e)};for(let i of t.children.map(n).flat())i.parent=e}else{let n=t.children[0];(n instanceof Pa||n instanceof PF||n instanceof PO||n instanceof PM)&&n.addDimensions(t.fields),n.swapWithParent(),e(t)}else t.children.map(e)});for(let n=0;n<5&&PR(e,t,!1);n++)i++;PT(e.sources),5===Math.max(n,i)&&OH("Maximum optimization runs(5) reached.")}(r.component.data,r),{spec:function(e,t,n={},i){let r=e.config?function(e){for(let t of(e=CF(e),Rb))delete e[t];if(e.axis)for(let t in e.axis)zm(e.axis[t])&&delete e.axis[t];if(e.legend)for(let t of zK)delete e.legend[t];if(e.mark){for(let t of Ti)delete e.mark[t];e.mark.tooltip&&e7(e.mark.tooltip)&&delete e.mark.tooltip}for(let t of(e.params&&(e.signals=(e.signals||[]).concat(Re(e.params)),delete e.params),Rv)){for(let n of Ti)delete e[t][n];let n=Rx[t];if(n)for(let i of n)delete e[t][i];!function(e,t,n){let i=e[t];"view"===t&&(n="cell");let r={...i,...e.style[n??t]};CG(r)||(e.style[n??t]=r),delete e[t]}(e,t)}for(let t of CY(zQ))delete e[t];for(let t in function(e){let{titleMarkConfig:t,subtitleMarkConfig:n,subtitle:i}=F8(e.title);CG(t)||(e.style["group-title"]={...e.style["group-title"],...t}),CG(n)||(e.style["group-subtitle"]={...e.style["group-subtitle"],...n}),CG(i)?delete e.title:e.title=i}(e),e)e7(e[t])&&CG(e[t])&&delete e[t];return CG(e)?void 0:e}(e.config):void 0,a=function(e,t){let n=[],i=I_(n),r=0;for(let t of e.sources){t.hasName()||(t.dataName=`source_${r++}`);let e=t.assemble();i(t,e)}for(let e of n)0===e.transform.length&&delete e.transform;let a=0;for(let[e,t]of n.entries())0!==(t.transform??[]).length||t.source||n.splice(a++,0,n.splice(e,1)[0]);for(let t of n)for(let n of t.transform??[])"lookup"===n.type&&(n.from=e.outputNodes[n.from].getSource());for(let e of n)e.name in t&&(e.values=t[e.name]);return n}(e.component.data,n),o=e.assembleSelectionData(a),l=e.assembleProjections(),s=e.assembleTitle(),u=e.assembleGroupStyle(),f=e.assembleGroupEncodeEntry(!0),c=e.assembleLayoutSignals();c=c.filter(e=>"width"!==e.name&&"height"!==e.name||void 0===e.value||(t[e.name]=+e.value,!1));let{params:d,...h}=t;return{$schema:"https://vega.github.io/schema/vega/v6.json",...e.description?{description:e.description}:{},...h,...s?{title:s}:{},...u?{style:u}:{},...f?{encode:{update:f}}:{},data:o,...l.length>0?{projections:l}:{},...e.assembleGroup([...c,...e.assembleSelectionTopLevelSignals([]),...Re(d)]),...r?{config:r}:{},...i?{usermeta:i}:{}}}(r,function(e,t,n,i){let r=i.component.layoutSize.get("width"),a=i.component.layoutSize.get("height");if(void 0===t?(t={type:"pad"},i.hasAxisOrientSignalRef()&&(t.resize=!0)):tG(t)&&(t={type:t}),r&&a&&["fit","fit-x","fit-y"].includes(t.type)){if("step"===r&&"step"===a)OH(Ok()),t.type="pad";else if("step"===r||"step"===a){var o;let e="step"===r?"width":"height";OH(Ok(F$(e))),t.type=(o="width"===e?"height":"width")?`fit-${F$(o)}`:"fit"}}return{...1===CY(t).length&&t.type?"pad"===t.type?{}:{autosize:t.type}:{autosize:t},...R0(n,!1),...R0(e,!0)}}(e,i.autosize,n,r),e.datasets,e.usermeta),normalized:i}}finally{t.logger&&(Oq=OU),t.fieldTitle&&(T7=T9)}},"contains",0,CL,"deepEqual",0,Du,"deleteNestedProperty",0,C0,"duplicate",0,CF,"entries",0,CX,"every",0,CP,"fieldIntersection",0,CH,"flatAccessWithDatum",0,C3,"getFirstDefined",0,Dt,"hasIntersection",0,Cq,"hasProperty",0,Dc,"hash",0,Cz,"internalField",0,Dr,"isBoolean",0,CJ,"isEmpty",0,CG,"isEqual",0,function(e,t){let n=CY(e),i=CY(t);if(n.length!==i.length)return!1;for(let i of n)if(e[i]!==t[i])return!1;return!0},"isInternalField",0,Da,"isNullOrFalse",0,CR,"isNumeric",0,Dl,"isPrimitive",0,CQ,"keys",0,CY,"logicalExpr",0,CK,"mergeDeep",0,CI,"never",0,CO,"normalize",0,RV,"normalizeAngle",0,Do,"omit",0,CT,"pick",0,CN,"prefixGenerator",0,CW,"removePathFromField",0,C7,"replaceAll",0,C9,"replacePathInField",0,C8,"resetIdCounter",0,function(){Dn=42},"setEqual",0,CU,"some",0,CB,"stringify",0,Df,"titleCase",0,C1,"unescapeSingleQuoteAndPathDot",0,C6,"unique",0,Cj,"uniqueId",0,Di,"vals",0,CV,"varName",0,CZ,"version",0,"6.4.2"],86494);var IW=e.i(86494);let IH=function(e){let[t,n]=/schema\/([\w-]+)\/([\w\.\-]+)\.json$/g.exec(e).slice(1,3);return{library:t,version:n}},IG="#fff",IY="#888",IV="#4572a7",IX="#30a2da",IJ="#cbcbcb",IQ="#f0f0f0",IZ="#333",IK="#000",I0="Benton Gothic, sans-serif",I1="#82c6df",I2="Benton Gothic Bold, sans-serif",I3="normal",I5=["#fbf2c7","#f9e39c","#f8d36e","#f4bb6a","#e68a4f","#d15a40","#ab4232"],I6="#ab5787",I4="#979797",I8="#3e5c69",I9="#1696d2",I7="#000000",je="Lato",jt="Lato",jn=["#ca5800","#fdbf11","#fdd870","#fff2cf","#cfe8f3","#73bfe2","#1696d2","#0a4c6a"],ji="#3366CC",jr="#ccc",ja="Arial, sans-serif",jo=e=>e*(1/3+1),jl=jo(9),js=jo(10),ju=jo(12),jf="Segoe UI",jc="wf_standard-font, helvetica, arial, sans-serif",jd="#252423",jh="#605E5C",jp="transparent",jm="#118DFF",jg="#DEEFFF",jy=[jg,jm],jv='IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,".sfnstext-regular",sans-serif',jb={g90:"#f4f4f4",g100:"#f4f4f4",white:"#161616",g10:"#161616"},jx={g90:"#c6c6c6",g100:"#c6c6c6",white:"#525252",g10:"#525252"},j_={white:"#e0e0e0",g10:"#e0e0e0",g90:"#525252",g100:"#393939"},jw={white:"#ffffff",g10:"#ffffff",g90:"#161616",g100:"#161616"},jk=["#8a3ffc","#33b1ff","#007d79","#ff7eb6","#fa4d56","#fff1f1","#6fdc8c","#4589ff","#d12771","#d2a106","#08bdba","#bae6ff","#ba4e00","#d4bbff"],jE=["#6929c4","#1192e8","#005d5d","#9f1853","#fa4d56","#570408","#198038","#002d9c","#ee538b","#b28600","#009d9a","#012749","#8a3800","#a56eff"];function j$({theme:e,background:t}){let n=["white","g10"].includes(e)?"light":"dark",i=jw[e],r=jb[e],a=jx[e],o="dark"===n?"#d4bbff":"#6929c4";return{background:t,arc:{fill:o},area:{fill:o},path:{stroke:o},rect:{fill:o},shape:{stroke:o},symbol:{stroke:o},circle:{fill:o},view:{fill:i,stroke:i},group:{fill:i},title:{color:r,anchor:"start",dy:-15,fontSize:16,font:jv,fontWeight:600},axis:{labelColor:a,labelFontSize:12,labelFont:'IBM Plex Sans Condensed, system-ui, -apple-system, BlinkMacSystemFont, ".SFNSText-Regular", sans-serif',labelFontWeight:400,titleColor:r,titleFontWeight:600,titleFontSize:12,grid:!0,gridColor:j_[e],labelAngle:0},axisX:{titlePadding:10},axisY:{titlePadding:2.5},style:{"guide-label":{font:jv,fill:a,fontWeight:400},"guide-title":{font:jv,fill:a,fontWeight:400}},range:{category:"dark"===n?jk:jE,diverging:["#750e13","#a2191f","#da1e28","#fa4d56","#ff8389","#ffb3b8","#ffd7d9","#fff1f1","#e5f6ff","#bae6ff","#82cfff","#33b1ff","#1192e8","#0072c3","#00539a","#003a6d"],heatmap:["#f6f2ff","#e8daff","#d4bbff","#be95ff","#a56eff","#8a3ffc","#6929c4","#491d8b","#31135e","#1c0f30"]}}}let jA=j$({theme:"white",background:"#ffffff"}),jS=j$({theme:"g10",background:"#f4f4f4"}),jM=j$({theme:"g90",background:"#262626"}),jC=j$({theme:"g100",background:"#161616"});e.s(["carbong10",0,jS,"carbong100",0,jC,"carbong90",0,jM,"carbonwhite",0,jA,"dark",0,{background:"#333",view:{stroke:IY},title:{color:IG,subtitleColor:IG},style:{"guide-label":{fill:IG},"guide-title":{fill:IG}},axis:{domainColor:IG,gridColor:IY,tickColor:IG}},"excel",0,{background:"#fff",arc:{fill:IV},area:{fill:IV},line:{stroke:IV,strokeWidth:2},path:{stroke:IV},rect:{fill:IV},shape:{stroke:IV},symbol:{fill:IV,strokeWidth:1.5,size:50},axis:{bandPosition:.5,grid:!0,gridColor:"#000000",gridOpacity:1,gridWidth:.5,labelPadding:10,tickSize:5,tickWidth:.5},axisBand:{grid:!1,tickExtra:!0},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:50,symbolType:"square"},range:{category:["#4572a7","#aa4643","#8aa453","#71598e","#4598ae","#d98445","#94aace","#d09393","#b9cc98","#a99cbc"]}},"fivethirtyeight",0,{arc:{fill:IX},area:{fill:IX},axis:{domainColor:IJ,grid:!0,gridColor:IJ,gridWidth:1,labelColor:"#999",labelFontSize:10,titleColor:"#333",tickColor:IJ,tickSize:10,titleFontSize:14,titlePadding:10,labelPadding:4},axisBand:{grid:!1},background:IQ,group:{fill:IQ},legend:{labelColor:IZ,labelFontSize:11,padding:1,symbolSize:30,symbolType:"square",titleColor:IZ,titleFontSize:14,titlePadding:10},line:{stroke:IX,strokeWidth:2},path:{stroke:IX,strokeWidth:.5},rect:{fill:IX},range:{category:["#30a2da","#fc4f30","#e5ae38","#6d904f","#8b8b8b","#b96db8","#ff9e27","#56cc60","#52d2ca","#52689e","#545454","#9fe4f8"],diverging:["#cc0020","#e77866","#f6e7e1","#d6e8ed","#91bfd9","#1d78b5"],heatmap:["#d6e8ed","#cee0e5","#91bfd9","#549cc6","#1d78b5"]},point:{filled:!0,shape:"circle"},shape:{stroke:IX},bar:{binSpacing:2,fill:IX,stroke:null},title:{anchor:"start",fontSize:24,fontWeight:600,offset:20}},"ggplot2",0,{group:{fill:"#e5e5e5"},arc:{fill:IK},area:{fill:IK},line:{stroke:IK},path:{stroke:IK},rect:{fill:IK},shape:{stroke:IK},symbol:{fill:IK,size:40},axis:{domain:!1,grid:!0,gridColor:"#FFFFFF",gridOpacity:1,labelColor:"#7F7F7F",labelPadding:4,tickColor:"#7F7F7F",tickSize:5.67,titleFontSize:16,titleFontWeight:"normal"},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:40},range:{category:["#000000","#7F7F7F","#1A1A1A","#999999","#333333","#B0B0B0","#4D4D4D","#C9C9C9","#666666","#DCDCDC"]}},"googlecharts",0,{arc:{fill:ji},area:{fill:ji},path:{stroke:ji},rect:{fill:ji},shape:{stroke:ji},symbol:{stroke:ji},circle:{fill:ji},background:"#fff",padding:{top:10,right:10,bottom:10,left:10},style:{"guide-label":{font:ja,fontSize:12},"guide-title":{font:ja,fontSize:12},"group-title":{font:ja,fontSize:12}},title:{font:ja,fontSize:14,fontWeight:"bold",dy:-3,anchor:"start"},axis:{gridColor:jr,tickColor:jr,domain:!1,grid:!0},range:{category:["#4285F4","#DB4437","#F4B400","#0F9D58","#AB47BC","#00ACC1","#FF7043","#9E9D24","#5C6BC0","#F06292","#00796B","#C2185B"],heatmap:["#c6dafc","#5e97f6","#2a56c6"]}},"latimes",0,{background:"#ffffff",title:{anchor:"start",color:"#000000",font:I2,fontSize:22,fontWeight:"normal"},arc:{fill:I1},area:{fill:I1},line:{stroke:I1,strokeWidth:2},path:{stroke:I1},rect:{fill:I1},shape:{stroke:I1},symbol:{fill:I1,size:30},axis:{labelFont:I0,labelFontSize:11.5,labelFontWeight:"normal",titleFont:I2,titleFontSize:13,titleFontWeight:I3},axisX:{labelAngle:0,labelPadding:4,tickSize:3},axisY:{labelBaseline:"middle",maxExtent:45,minExtent:45,tickSize:2,titleAlign:"left",titleAngle:0,titleX:-45,titleY:-11},legend:{labelFont:I0,labelFontSize:11.5,symbolType:"square",titleFont:I2,titleFontSize:13,titleFontWeight:I3},range:{category:["#ec8431","#829eb1","#c89d29","#3580b1","#adc839","#ab7fb4"],diverging:["#e68a4f","#f4bb6a","#f9e39c","#dadfe2","#a6b7c6","#849eae"],heatmap:I5,ordinal:I5,ramp:I5}},"powerbi",0,{view:{stroke:jp},background:jp,font:jf,header:{titleFont:jc,titleFontSize:ju,titleColor:jd,labelFont:jf,labelFontSize:js,labelColor:jh},axis:{ticks:!1,grid:!1,domain:!1,labelColor:jh,labelFontSize:jl,titleFont:jc,titleColor:jd,titleFontSize:ju,titleFontWeight:"normal"},axisQuantitative:{tickCount:3,grid:!0,gridColor:"#C8C6C4",gridDash:[1,5],labelFlush:!1},axisBand:{tickExtra:!0},axisX:{labelPadding:5},axisY:{labelPadding:10},bar:{fill:jm},line:{stroke:jm,strokeWidth:3,strokeCap:"round",strokeJoin:"round"},text:{font:jf,fontSize:jl,fill:jh},arc:{fill:jm},area:{fill:jm,line:!0,opacity:.6},path:{stroke:jm},rect:{fill:jm},point:{fill:jm,filled:!0,size:75},shape:{stroke:jm},symbol:{fill:jm,strokeWidth:1.5,size:50},legend:{titleFont:jf,titleFontWeight:"bold",titleColor:jh,labelFont:jf,labelFontSize:js,labelColor:jh,symbolType:"circle",symbolSize:75},range:{category:[jm,"#12239E","#E66C37","#6B007B","#E044A7","#744EC2","#D9B300","#D64550"],diverging:jy,heatmap:jy,ordinal:[jg,"#c7e4ff","#b0d9ff","#9aceff","#83c3ff","#6cb9ff","#55aeff","#3fa3ff","#2898ff",jm]}},"quartz",0,{background:"#f9f9f9",arc:{fill:I6},area:{fill:I6},line:{stroke:I6},path:{stroke:I6},rect:{fill:I6},shape:{stroke:I6},symbol:{fill:I6,size:30},axis:{domainColor:I4,domainWidth:.5,gridWidth:.2,labelColor:I4,tickColor:I4,tickWidth:.2,titleColor:I4},axisBand:{grid:!1},axisX:{grid:!0,tickSize:10},axisY:{domain:!1,grid:!0,tickSize:0},legend:{labelFontSize:11,padding:1,symbolSize:30,symbolType:"square"},range:{category:["#ab5787","#51b2e5","#703c5c","#168dd9","#d190b6","#00609f","#d365ba","#154866","#666666","#c4c4c4"]}},"urbaninstitute",0,{background:"#FFFFFF",title:{anchor:"start",fontSize:18,font:je},axisX:{domain:!0,domainColor:I7,domainWidth:1,grid:!1,labelFontSize:12,labelFont:jt,labelAngle:0,tickColor:I7,tickSize:5,titleFontSize:12,titlePadding:10,titleFont:je},axisY:{domain:!1,domainWidth:1,grid:!0,gridColor:"#DEDDDD",gridWidth:1,labelFontSize:12,labelFont:jt,labelPadding:8,ticks:!1,titleFontSize:12,titlePadding:10,titleFont:je,titleAngle:0,titleY:-10,titleX:18},legend:{labelFontSize:12,labelFont:jt,symbolSize:100,titleFontSize:12,titlePadding:10,titleFont:je,orient:"right",offset:10},view:{stroke:"transparent"},range:{category:["#1696d2","#ec008b","#fdbf11","#000000","#d2d2d2","#55b748"],diverging:jn,heatmap:jn,ordinal:["#cfe8f3","#a2d4ec","#73bfe2","#46abdb","#1696d2","#12719e"],ramp:["#CFE8F3","#A2D4EC","#73BFE2","#46ABDB","#1696D2","#12719E","#0A4C6A","#062635"]},area:{fill:I9},rect:{fill:I9},line:{color:I9,stroke:I9,strokeWidth:5},trail:{color:I9,stroke:I9,strokeWidth:0,size:1},path:{stroke:I9,strokeWidth:.5},point:{filled:!0},text:{font:"Lato",color:I9,fontSize:11,align:"center",fontWeight:400,size:11},style:{bar:{fill:I9,stroke:null}},arc:{fill:I9},shape:{stroke:I9},symbol:{fill:I9,size:30}},"version",0,"2.15.0","vox",0,{background:"#fff",arc:{fill:I8},area:{fill:I8},line:{stroke:I8},path:{stroke:I8},rect:{fill:I8},shape:{stroke:I8},symbol:{fill:I8},axis:{domainWidth:.5,grid:!0,labelPadding:2,tickSize:5,tickWidth:.5,titleFontWeight:"normal"},axisBand:{grid:!1},axisX:{gridWidth:.2},axisY:{gridDash:[3],gridWidth:.4},legend:{labelFontSize:11,padding:1,symbolType:"square"},range:{category:["#3e5c69","#6793a6","#182429","#0570b0","#3690c0","#74a9cf","#a6bddb","#e2ddf2"]}}],53103);var jD=e.i(53103);function jF(e,t,n){return e.fields=t||[],e.fname=n,e}function jO(e){throw Error(e)}C=1===(v=function(e){let t=[],n=e.length,i=null,r=0,a="",o,l,s;function u(){t.push(a+e.substring(o,l)),a="",o=l+1}for(e+="",o=l=0;lo&&u(),r=o=l+1):"]"===s&&(r||jO("Access path missing open bracket: "+e),r>0&&u(),r=0,o=l+1):l>o?u():o=l+1}return r&&jO("Access path missing closing bracket: "+e),i&&jO("Access path missing closing quote: "+e),l>o&&(l++,u()),t}(C="id")).length?v[0]:C,jF(1===($=v).length?(_=$[0],function(e){return e[_]}):(w=(A=$).length,function(e){for(let t=0;te,[],"identity"),jF(()=>0,[],"zero"),jF(()=>1,[],"one"),jF(()=>!0,[],"true"),jF(()=>!1,[],"false"),Object.getOwnPropertyNames(Object.prototype);var jN=Array.isArray;function jT(e){return e===Object(e)}function jz(e,t){let n;return JSON.stringify(e,(n=[],function(e,i){if("object"!=typeof i||null===i)return i;let r=n.indexOf(this)+1;return(n.length=r,n.length>t)?"[Object]":n.indexOf(i)>=0?"[Circular]":(n.push(i),i)}))}var jR=`#vg-tooltip-element { + visibility: hidden; + padding: 8px; + position: fixed; + z-index: 1000; + font-family: sans-serif; + font-size: 11px; + border-radius: 3px; + box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1); + /* The default theme is the light theme. */ + background-color: rgba(255, 255, 255, 0.95); + border: 1px solid #d9d9d9; + color: black; +} +#vg-tooltip-element.visible { + visibility: visible; +} +#vg-tooltip-element h2 { + margin-top: 0; + margin-bottom: 10px; + font-size: 13px; +} +#vg-tooltip-element table { + border-spacing: 0; +} +#vg-tooltip-element table tr { + border: none; +} +#vg-tooltip-element table tr td { + overflow: hidden; + text-overflow: ellipsis; + padding-top: 2px; + padding-bottom: 2px; +} +#vg-tooltip-element table tr td.key { + color: #808080; + max-width: 150px; + text-align: right; + padding-right: 4px; +} +#vg-tooltip-element table tr td.value { + display: block; + max-width: 300px; + max-height: 7em; + text-align: left; +} +#vg-tooltip-element.dark-theme { + background-color: rgba(32, 32, 32, 0.9); + border: 1px solid #f5f5f5; + color: white; +} +#vg-tooltip-element.dark-theme td.key { + color: #bfbfbf; +} +`;let jL="vg-tooltip-element",jB={offsetX:10,offsetY:10,id:jL,styleId:"vega-tooltip-style",theme:"light",disableDefaultStyle:!1,sanitize:function(e){return String(e).replace(/&/g,"&").replace(/t("string"==typeof e?e:jz(e,n))).join(", ")}]`;if(jT(e)){let r="",{title:a,image:o,...l}=e;a&&(r+=`

${t(a)}

`),o&&(r+=``);let s=Object.keys(l);if(s.length>0){for(let e of(r+="",s)){let i=l[e];void 0!==i&&(jT(i)&&(i=jz(i,n)),r+=``)}r+="
${t(e)}${t(i)}
"}return r||"{}"}return t(e)},baseURL:"",anchor:"cursor",position:["top","bottom","left","right","top-left","top-right","bottom-left","bottom-right"]};function jP(e,t,{offsetX:n,offsetY:i}){let r=jI({x1:e.clientX,x2:e.clientX,y1:e.clientY,y2:e.clientY},t,n,i);for(let e of["bottom-right","bottom-left","top-right","top-left"])if(jj(r[e],t))return r[e];return r["top-left"]}function jI(e,t,n,i){let r=(e.x1+e.x2)/2,a=(e.y1+e.y2)/2,o=e.x1-t.width-n,l=r-t.width/2,s=e.x2+n,u=e.y1-t.height-i,f=a-t.height/2,c=e.y2+i;return{top:{x:l,y:u},bottom:{x:l,y:c},left:{x:o,y:f},right:{x:s,y:f},"top-left":{x:o,y:u},"top-right":{x:s,y:u},"bottom-left":{x:o,y:c},"bottom-right":{x:s,y:c}}}function jj(e,t){return e.x>=0&&e.y>=0&&e.x+t.width<=window.innerWidth&&e.y+t.height<=window.innerHeight}class jU{constructor(e){this.options={...jB,...e};const t=this.options.id;if(this.el=null,this.call=this.tooltipHandler.bind(this),!this.options.disableDefaultStyle&&!document.getElementById(this.options.styleId)){const e=document.createElement("style");e.setAttribute("id",this.options.styleId),e.innerHTML=function(e){if(!/^[A-Za-z]+[-:.\w]*$/.test(e))throw Error("Invalid HTML ID");return jR.toString().replace(jL,e)}(t);const n=document.head;n.childNodes.length>0?n.insertBefore(e,n.childNodes[0]):n.appendChild(e)}}tooltipHandler(e,t,n,i){if(this.el=document.getElementById(this.options.id),this.el||(this.el=document.createElement("div"),this.el.setAttribute("id",this.options.id),this.el.classList.add("vg-tooltip"),(document.fullscreenElement??document.body).appendChild(this.el)),null==i||""===i)return void this.el.classList.remove("visible",`${this.options.theme}-theme`);this.el.innerHTML=this.options.formatTooltip(i,this.options.sanitize,this.options.maxDepth,this.options.baseURL),this.el.classList.add("visible",`${this.options.theme}-theme`);let{x:r,y:a}="mark"===this.options.anchor?function(e,t,n,i,r){let{position:a,offsetX:o,offsetY:l}=r,s=jI(function(e,t,n){let i=n.isVoronoi?n.datum.bounds:n.bounds,r=e.left+t[0]+i.x1,a=e.top+t[1]+i.y1,o=n;for(;o.mark.group;)r+=(o=o.mark.group).x??0,a+=o.y??0;return{x1:r,x2:r+(i.x2-i.x1),y1:a,y2:a+(i.y2-i.y1)}}(e._el.getBoundingClientRect(),e._origin,n),i,o,l);for(let e of Array.isArray(a)?a:[a]){var u,f,c;if(jj(s[e],i)&&(u=t,f=s[e],c=i,!(u.clientX>=f.x)||!(u.clientX<=f.x+c.width)||!(u.clientY>=f.y)||!(u.clientY<=f.y+c.height)))return s[e]}return jP(t,i,r)}(e,t,n,this.el.getBoundingClientRect(),this.options):jP(t,this.el.getBoundingClientRect(),this.options);this.el.style.top=`${a}px`,this.el.style.left=`${r}px`}}var jq=(D=function(e,t){return(D=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}D(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),jW=Object.prototype.hasOwnProperty;function jH(e,t){return jW.call(e,t)}function jG(e){if(Array.isArray(e)){for(var t=Array(e.length),n=0;n=48&&t<=57){n++;continue}return!1}return!0}function jX(e){return -1===e.indexOf("/")&&-1===e.indexOf("~")?e:e.replace(/~/g,"~0").replace(/\//g,"~1")}function jJ(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function jQ(e,t){var n=[e];for(var i in t){var r="object"==typeof t[i]?JSON.stringify(t[i],null,2):t[i];void 0!==r&&n.push(i+": "+r)}return n.join("\n")}var jZ=function(e){function t(t,n,i,r,a){var o=this.constructor,l=e.call(this,jQ(t,{name:n,index:i,operation:r,tree:a}))||this;return l.name=n,l.index=i,l.operation=r,l.tree=a,Object.setPrototypeOf(l,o.prototype),l.message=jQ(t,{name:n,index:i,operation:r,tree:a}),l}return jq(t,e),t}(Error),jK={add:function(e,t,n){return e[t]=this.value,{newDocument:n}},remove:function(e,t,n){var i=e[t];return delete e[t],{newDocument:n,removed:i}},replace:function(e,t,n){var i=e[t];return e[t]=this.value,{newDocument:n,removed:i}},move:function(e,t,n){var i=j1(n,this.path);i&&(i=jY(i));var r=j2(n,{op:"remove",path:this.from}).removed;return j2(n,{op:"add",path:this.path,value:r}),{newDocument:n,removed:i}},copy:function(e,t,n){var i=j1(n,this.from);return j2(n,{op:"add",path:this.path,value:jY(i)}),{newDocument:n}},test:function(e,t,n){return{newDocument:n,test:j4(e[t],this.value)}},_get:function(e,t,n){return this.value=e[t],{newDocument:n}}},j0={add:function(e,t,n){return jV(t)?e.splice(t,0,this.value):e[t]=this.value,{newDocument:n,index:t}},remove:function(e,t,n){return{newDocument:n,removed:e.splice(t,1)[0]}},replace:function(e,t,n){var i=e[t];return e[t]=this.value,{newDocument:n,removed:i}},move:jK.move,copy:jK.copy,test:jK.test,_get:jK._get};function j1(e,t){if(""==t)return e;var n={op:"_get",path:t};return j2(e,n),n.value}function j2(e,t,n,i,r,a){if(void 0===n&&(n=!1),void 0===i&&(i=!0),void 0===r&&(r=!0),void 0===a&&(a=0),n&&("function"==typeof n?n(t,0,e,t.path):j5(t,0)),""===t.path){var o={newDocument:e};if("add"===t.op)return o.newDocument=t.value,o;if("replace"===t.op)return o.newDocument=t.value,o.removed=e,o;if("move"===t.op||"copy"===t.op)return o.newDocument=j1(e,t.from),"move"===t.op&&(o.removed=e),o;else if("test"===t.op){if(o.test=j4(e,t.value),!1===o.test)throw new jZ("Test operation failed","TEST_OPERATION_FAILED",a,t,e);return o.newDocument=e,o}else if("remove"===t.op)return o.removed=e,o.newDocument=null,o;else if("_get"===t.op)return t.value=e,o;else if(!n)return o;else throw new jZ("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",a,t,e)}i||(e=jY(e));var l=(t.path||"").split("/"),s=e,u=1,f=l.length,c=void 0,d=void 0,h=void 0;for(h="function"==typeof n?n:j5;;){if((d=l[u])&&-1!=d.indexOf("~")&&(d=jJ(d)),r&&("__proto__"==d||"prototype"==d&&u>0&&"constructor"==l[u-1]))throw TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(n&&void 0===c&&(void 0===s[d]?c=l.slice(0,u).join("/"):u==f-1&&(c=t.path),void 0!==c&&h(t,0,e,c)),u++,Array.isArray(s)){if("-"===d)d=s.length;else if(n&&!jV(d))throw new jZ("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",a,t,e);else jV(d)&&(d=~~d);if(u>=f){if(n&&"add"===t.op&&d>s.length)throw new jZ("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",a,t,e);var o=j0[t.op].call(t,s,d,e);if(!1===o.test)throw new jZ("Test operation failed","TEST_OPERATION_FAILED",a,t,e);return o}}else if(u>=f){var o=jK[t.op].call(t,s,d,e);if(!1===o.test)throw new jZ("Test operation failed","TEST_OPERATION_FAILED",a,t,e);return o}if(s=s[d],n&&u0)throw new jZ('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",t,e,n);else if(("move"===e.op||"copy"===e.op)&&"string"!=typeof e.from)throw new jZ("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",t,e,n);else if(("add"===e.op||"replace"===e.op||"test"===e.op)&&void 0===e.value)throw new jZ("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",t,e,n);else if(("add"===e.op||"replace"===e.op||"test"===e.op)&&function e(t){if(void 0===t)return!0;if(t){if(Array.isArray(t)){for(var n=0,i=t.length;n0&&(e.patches=[],e.callback&&e.callback(i)),i}function Un(e,t,n,i,r){if(t!==e){"function"==typeof t.toJSON&&(t=t.toJSON());for(var a=jG(t),o=jG(e),l=!1,s=o.length-1;s>=0;s--){var u=o[s],f=e[u];if(jH(t,u)&&(void 0!==t[u]||void 0===f||!1!==Array.isArray(t))){var c=t[u];"object"==typeof f&&null!=f&&"object"==typeof c&&null!=c&&Array.isArray(f)===Array.isArray(c)?Un(f,c,n,i+"/"+jX(u),r):f!==c&&(r&&n.push({op:"test",path:i+"/"+jX(u),value:jY(f)}),n.push({op:"replace",path:i+"/"+jX(u),value:jY(c)}))}else Array.isArray(e)===Array.isArray(t)?(r&&n.push({op:"test",path:i+"/"+jX(u),value:jY(f)}),n.push({op:"remove",path:i+"/"+jX(u)}),l=!0):(r&&n.push({op:"test",path:i,value:e}),n.push({op:"replace",path:i,value:t}))}if(l||a.length!=o.length)for(var s=0;sn?"object"!=typeof n?e:n:t}Object.assign({},j8,Object.freeze({__proto__:null,compare:function(e,t,n){void 0===n&&(n=!1);var i=[];return Un(e,t,i,"",n),i},generate:Ut,observe:function(e,t){var n=j9.get(e);if(n){var i,r=n.observers.get(t);i=r&&r.observer}else n=new j7(e),j9.set(e,n);if(i)return i;if(i={},n.value=jY(e),t){i.callback=t,i.next=null;var a=function(){Ut(i)},o=function(){clearTimeout(i.next),i.next=setTimeout(a)};"u">typeof window&&(window.addEventListener("mouseup",o),window.addEventListener("keyup",o),window.addEventListener("mousedown",o),window.addEventListener("keydown",o),window.addEventListener("change",o))}return i.patches=[],i.object=e,i.unobserve=function(){var e,t;Ut(i),clearTimeout(i.next),e=n,t=i,e.observers.delete(t.callback),"u">typeof window&&(window.removeEventListener("mouseup",o),window.removeEventListener("keyup",o),window.removeEventListener("mousedown",o),window.removeEventListener("keydown",o),window.removeEventListener("change",o))},n.observers.set(t,new Ue(t,i)),i},unobserve:function(e,t){t.unobserve()}}),{JsonPatchError:jZ,deepClone:jY,escapePathComponent:jX,unescapePathComponent:jJ});var Ur={exports:{}};function Ua(){return ec?ef:(ec=1,ef={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||0x1fffffffffffff,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2})}function Uo(){return eh?ed:(eh=1,ed="object"==typeof ej.default&&ej.default.env&&ej.default.env.NODE_DEBUG&&/\bsemver\b/i.test(ej.default.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{})}function Ul(){return ep||(ep=1,!function(e,t){let{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:i,MAX_LENGTH:r}=Ua(),a=Uo(),o=(t=e.exports={}).re=[],l=t.safeRe=[],s=t.src=[],u=t.t={},f=0,c="[a-zA-Z0-9-]",d=[["\\s",1],["\\d",r],[c,i]],h=(e,t,n)=>{let i=(e=>{for(let[t,n]of d)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e})(t),r=f++;a(e,r,t),u[e]=r,s[r]=t,o[r]=new RegExp(t,n?"g":void 0),l[r]=new RegExp(i,n?"g":void 0)};h("NUMERICIDENTIFIER","0|[1-9]\\d*"),h("NUMERICIDENTIFIERLOOSE","\\d+"),h("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${c}*`),h("MAINVERSION",`(${s[u.NUMERICIDENTIFIER]})\\.(${s[u.NUMERICIDENTIFIER]})\\.(${s[u.NUMERICIDENTIFIER]})`),h("MAINVERSIONLOOSE",`(${s[u.NUMERICIDENTIFIERLOOSE]})\\.(${s[u.NUMERICIDENTIFIERLOOSE]})\\.(${s[u.NUMERICIDENTIFIERLOOSE]})`),h("PRERELEASEIDENTIFIER",`(?:${s[u.NUMERICIDENTIFIER]}|${s[u.NONNUMERICIDENTIFIER]})`),h("PRERELEASEIDENTIFIERLOOSE",`(?:${s[u.NUMERICIDENTIFIERLOOSE]}|${s[u.NONNUMERICIDENTIFIER]})`),h("PRERELEASE",`(?:-(${s[u.PRERELEASEIDENTIFIER]}(?:\\.${s[u.PRERELEASEIDENTIFIER]})*))`),h("PRERELEASELOOSE",`(?:-?(${s[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${s[u.PRERELEASEIDENTIFIERLOOSE]})*))`),h("BUILDIDENTIFIER",`${c}+`),h("BUILD",`(?:\\+(${s[u.BUILDIDENTIFIER]}(?:\\.${s[u.BUILDIDENTIFIER]})*))`),h("FULLPLAIN",`v?${s[u.MAINVERSION]}${s[u.PRERELEASE]}?${s[u.BUILD]}?`),h("FULL",`^${s[u.FULLPLAIN]}$`),h("LOOSEPLAIN",`[v=\\s]*${s[u.MAINVERSIONLOOSE]}${s[u.PRERELEASELOOSE]}?${s[u.BUILD]}?`),h("LOOSE",`^${s[u.LOOSEPLAIN]}$`),h("GTLT","((?:<|>)?=?)"),h("XRANGEIDENTIFIERLOOSE",`${s[u.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),h("XRANGEIDENTIFIER",`${s[u.NUMERICIDENTIFIER]}|x|X|\\*`),h("XRANGEPLAIN",`[v=\\s]*(${s[u.XRANGEIDENTIFIER]})(?:\\.(${s[u.XRANGEIDENTIFIER]})(?:\\.(${s[u.XRANGEIDENTIFIER]})(?:${s[u.PRERELEASE]})?${s[u.BUILD]}?)?)?`),h("XRANGEPLAINLOOSE",`[v=\\s]*(${s[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${s[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${s[u.XRANGEIDENTIFIERLOOSE]})(?:${s[u.PRERELEASELOOSE]})?${s[u.BUILD]}?)?)?`),h("XRANGE",`^${s[u.GTLT]}\\s*${s[u.XRANGEPLAIN]}$`),h("XRANGELOOSE",`^${s[u.GTLT]}\\s*${s[u.XRANGEPLAINLOOSE]}$`),h("COERCEPLAIN",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),h("COERCE",`${s[u.COERCEPLAIN]}(?:$|[^\\d])`),h("COERCEFULL",s[u.COERCEPLAIN]+`(?:${s[u.PRERELEASE]})?`+`(?:${s[u.BUILD]})?`+"(?:$|[^\\d])"),h("COERCERTL",s[u.COERCE],!0),h("COERCERTLFULL",s[u.COERCEFULL],!0),h("LONETILDE","(?:~>?)"),h("TILDETRIM",`(\\s*)${s[u.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",h("TILDE",`^${s[u.LONETILDE]}${s[u.XRANGEPLAIN]}$`),h("TILDELOOSE",`^${s[u.LONETILDE]}${s[u.XRANGEPLAINLOOSE]}$`),h("LONECARET","(?:\\^)"),h("CARETTRIM",`(\\s*)${s[u.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",h("CARET",`^${s[u.LONECARET]}${s[u.XRANGEPLAIN]}$`),h("CARETLOOSE",`^${s[u.LONECARET]}${s[u.XRANGEPLAINLOOSE]}$`),h("COMPARATORLOOSE",`^${s[u.GTLT]}\\s*(${s[u.LOOSEPLAIN]})$|^$`),h("COMPARATOR",`^${s[u.GTLT]}\\s*(${s[u.FULLPLAIN]})$|^$`),h("COMPARATORTRIM",`(\\s*)${s[u.GTLT]}\\s*(${s[u.LOOSEPLAIN]}|${s[u.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",h("HYPHENRANGE",`^\\s*(${s[u.XRANGEPLAIN]})\\s+-\\s+(${s[u.XRANGEPLAIN]})\\s*$`),h("HYPHENRANGELOOSE",`^\\s*(${s[u.XRANGEPLAINLOOSE]})\\s+-\\s+(${s[u.XRANGEPLAINLOOSE]})\\s*$`),h("STAR","(<|>)?=?\\s*\\*"),h("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),h("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(Ur,Ur.exports)),Ur.exports}function Us(){if(ev)return ey;ev=1;let e=Uo(),{MAX_LENGTH:t,MAX_SAFE_INTEGER:n}=Ua(),{safeRe:i,t:r}=Ul(),a=Ui(),{compareIdentifiers:o}=function(){if(eg)return em;eg=1;let e=/^[0-9]+$/,t=(t,n)=>{let i=e.test(t),r=e.test(n);return i&&r&&(t*=1,n*=1),t===n?0:i&&!r?-1:r&&!i?1:tt(n,e)}}();class l{constructor(o,s){if(s=a(s),o instanceof l)if(!!s.loose===o.loose&&!!s.includePrerelease===o.includePrerelease)return o;else o=o.version;else if("string"!=typeof o)throw TypeError(`Invalid version. Must be a string. Got type "${typeof o}".`);if(o.length>t)throw TypeError(`version is longer than ${t} characters`);e("SemVer",o,s),this.options=s,this.loose=!!s.loose,this.includePrerelease=!!s.includePrerelease;const u=o.trim().match(s.loose?i[r.LOOSE]:i[r.FULL]);if(!u)throw TypeError(`Invalid Version: ${o}`);if(this.raw=o,this.major=+u[1],this.minor=+u[2],this.patch=+u[3],this.major>n||this.major<0)throw TypeError("Invalid major version");if(this.minor>n||this.minor<0)throw TypeError("Invalid minor version");if(this.patch>n||this.patch<0)throw TypeError("Invalid patch version");u[4]?this.prerelease=u[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){let t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[i]&&(this.prerelease[i]++,i=-2);if(-1===i){if(t===this.prerelease.join(".")&&!1===n)throw Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let i=[t,e];!1===n&&(i=[t]),0===o(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=i):this.prerelease=i}break}default:throw Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}return ey=l}function Uu(){if(ex)return eb;ex=1;let e=Us();return eb=(t,n,i)=>new e(t,i).compare(new e(n,i))}var Uf=(F=function(){if(eI)return eP;eI=1;let e=function e(){if(eB)return eL;eB=1;let t=/\s+/g;class n{constructor(e,i){if(i=r(i),e instanceof n)if(!!i.loose===e.loose&&!!i.includePrerelease===e.includePrerelease)return e;else return new n(e.raw,i);if(e instanceof a)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=i,this.loose=!!i.loose,this.includePrerelease=!!i.includePrerelease,this.raw=e.trim().replace(t," "),this.set=this.raw.split("||").map(e=>this.parseRange(e.trim())).filter(e=>e.length),!this.set.length)throw TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter(e=>!m(e[0])),0===this.set.length)this.set=[e];else if(this.set.length>1){for(const e of this.set)if(1===e.length&&g(e[0])){this.set=[e];break}}}this.formatted=void 0}get range(){if(void 0===this.formatted){this.formatted="";for(let e=0;e0&&(this.formatted+="||");let t=this.set[e];for(let e=0;e0&&(this.formatted+=" "),this.formatted+=t[e].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){let t=((this.options.includePrerelease&&h)|(this.options.loose&&p))+":"+e,n=i.get(t);if(n)return n;let r=this.options.loose,l=r?s[u.HYPHENRANGELOOSE]:s[u.HYPHENRANGE];o("hyphen replace",e=e.replace(l,M(this.options.includePrerelease))),o("comparator trim",e=e.replace(s[u.COMPARATORTRIM],f)),o("tilde trim",e=e.replace(s[u.TILDETRIM],c)),o("caret trim",e=e.replace(s[u.CARETTRIM],d));let g=e.split(" ").map(e=>v(e,this.options)).join(" ").split(/\s+/).map(e=>S(e,this.options));r&&(g=g.filter(e=>(o("loose invalid filter",e,this.options),!!e.match(s[u.COMPARATORLOOSE])))),o("range list",g);let y=new Map;for(let e of g.map(e=>new a(e,this.options))){if(m(e))return[e];y.set(e.value,e)}y.size>1&&y.has("")&&y.delete("");let b=[...y.values()];return i.set(t,b),b}intersects(e,t){if(!(e instanceof n))throw TypeError("a Range is required");return this.set.some(n=>y(n,t)&&e.set.some(e=>y(e,t)&&n.every(n=>e.every(e=>n.intersects(e,t)))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new l(e,this.options)}catch(e){return!1}for(let t=0;t=this.max){let e=this.map.keys().next().value;this.delete(e)}this.map.set(e,t)}return this}})),r=Ui(),a=function(){if(eR)return ez;eR=1;let t=Symbol("SemVer ANY");class n{static get ANY(){return t}constructor(e,r){if(r=i(r),e instanceof n)if(!!r.loose===e.loose)return e;else e=e.value;l("comparator",e=e.trim().split(/\s+/).join(" "),r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===t?this.value="":this.value=this.operator+this.semver.version,l("comp",this)}parse(e){let n=this.options.loose?r[a.COMPARATORLOOSE]:r[a.COMPARATOR],i=e.match(n);if(!i)throw TypeError(`Invalid comparator: ${e}`);this.operator=void 0!==i[1]?i[1]:"","="===this.operator&&(this.operator=""),i[2]?this.semver=new s(i[2],this.options.loose):this.semver=t}toString(){return this.value}test(e){if(l("Comparator.test",e,this.options.loose),this.semver===t||e===t)return!0;if("string"==typeof e)try{e=new s(e,this.options)}catch(e){return!1}return o(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof n))throw TypeError("a Comparator is required");return""===this.operator?""===this.value||new u(e.value,t).test(this.value):""===e.operator?""===e.value||new u(this.value,t).test(e.semver):!((t=i(t)).includePrerelease&&("<0.0.0-0"===this.value||"<0.0.0-0"===e.value)||!t.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0")))&&!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||o(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||o(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">"))}}ez=n;let i=Ui(),{safeRe:r,t:a}=Ul(),o=function(){if(eT)return eN;eT=1;let e=function(){if(ew)return e_;ew=1;let e=Uu();return e_=(t,n,i)=>0===e(t,n,i)}(),t=function(){if(eE)return ek;eE=1;let e=Uu();return ek=(t,n,i)=>0!==e(t,n,i)}(),n=function(){if(eA)return e$;eA=1;let e=Uu();return e$=(t,n,i)=>e(t,n,i)>0}(),i=function(){if(eM)return eS;eM=1;let e=Uu();return eS=(t,n,i)=>e(t,n,i)>=0}(),r=function(){if(eD)return eC;eD=1;let e=Uu();return eC=(t,n,i)=>0>e(t,n,i)}(),a=function(){if(eO)return eF;eO=1;let e=Uu();return eF=(t,n,i)=>0>=e(t,n,i)}();return eN=(o,l,s,u)=>{switch(l){case"===":return"object"==typeof o&&(o=o.version),"object"==typeof s&&(s=s.version),o===s;case"!==":return"object"==typeof o&&(o=o.version),"object"==typeof s&&(s=s.version),o!==s;case"":case"=":case"==":return e(o,s,u);case"!=":return t(o,s,u);case">":return n(o,s,u);case">=":return i(o,s,u);case"<":return r(o,s,u);case"<=":return a(o,s,u);default:throw TypeError(`Invalid operator: ${l}`)}}}(),l=Uo(),s=Us(),u=e();return ez}(),o=Uo(),l=Us(),{safeRe:s,t:u,comparatorTrimReplace:f,tildeTrimReplace:c,caretTrimReplace:d}=Ul(),{FLAG_INCLUDE_PRERELEASE:h,FLAG_LOOSE:p}=Ua(),m=e=>"<0.0.0-0"===e.value,g=e=>""===e.value,y=(e,t)=>{let n=!0,i=e.slice(),r=i.pop();for(;n&&i.length;)n=i.every(e=>r.intersects(e,t)),r=i.pop();return n},v=(e,t)=>(o("comp",e,t),o("caret",e=w(e,t)),o("tildes",e=x(e,t)),o("xrange",e=E(e,t)),o("stars",e=A(e,t)),e),b=e=>!e||"x"===e.toLowerCase()||"*"===e,x=(e,t)=>e.trim().split(/\s+/).map(e=>_(e,t)).join(" "),_=(e,t)=>{let n=t.loose?s[u.TILDELOOSE]:s[u.TILDE];return e.replace(n,(t,n,i,r,a)=>{let l;return o("tilde",e,t,n,i,r,a),b(n)?l="":b(i)?l=`>=${n}.0.0 <${+n+1}.0.0-0`:b(r)?l=`>=${n}.${i}.0 <${n}.${+i+1}.0-0`:a?(o("replaceTilde pr",a),l=`>=${n}.${i}.${r}-${a} <${n}.${+i+1}.0-0`):l=`>=${n}.${i}.${r} <${n}.${+i+1}.0-0`,o("tilde return",l),l})},w=(e,t)=>e.trim().split(/\s+/).map(e=>k(e,t)).join(" "),k=(e,t)=>{o("caret",e,t);let n=t.loose?s[u.CARETLOOSE]:s[u.CARET],i=t.includePrerelease?"-0":"";return e.replace(n,(t,n,r,a,l)=>{let s;return o("caret",e,t,n,r,a,l),b(n)?s="":b(r)?s=`>=${n}.0.0${i} <${+n+1}.0.0-0`:b(a)?s="0"===n?`>=${n}.${r}.0${i} <${n}.${+r+1}.0-0`:`>=${n}.${r}.0${i} <${+n+1}.0.0-0`:l?(o("replaceCaret pr",l),s="0"===n?"0"===r?`>=${n}.${r}.${a}-${l} <${n}.${r}.${+a+1}-0`:`>=${n}.${r}.${a}-${l} <${n}.${+r+1}.0-0`:`>=${n}.${r}.${a}-${l} <${+n+1}.0.0-0`):(o("no pr"),s="0"===n?"0"===r?`>=${n}.${r}.${a}${i} <${n}.${r}.${+a+1}-0`:`>=${n}.${r}.${a}${i} <${n}.${+r+1}.0-0`:`>=${n}.${r}.${a} <${+n+1}.0.0-0`),o("caret return",s),s})},E=(e,t)=>(o("replaceXRanges",e,t),e.split(/\s+/).map(e=>$(e,t)).join(" ")),$=(e,t)=>{e=e.trim();let n=t.loose?s[u.XRANGELOOSE]:s[u.XRANGE];return e.replace(n,(n,i,r,a,l,s)=>{o("xRange",e,n,i,r,a,l,s);let u=b(r),f=u||b(a),c=f||b(l);return"="===i&&c&&(i=""),s=t.includePrerelease?"-0":"",u?n=">"===i||"<"===i?"<0.0.0-0":"*":i&&c?(f&&(a=0),l=0,">"===i?(i=">=",f?(r=+r+1,a=0):a=+a+1,l=0):"<="===i&&(i="<",f?r=+r+1:a=+a+1),"<"===i&&(s="-0"),n=`${i+r}.${a}.${l}${s}`):f?n=`>=${r}.0.0${s} <${+r+1}.0.0-0`:c&&(n=`>=${r}.${a}.0${s} <${r}.${+a+1}.0-0`),o("xRange return",n),n})},A=(e,t)=>(o("replaceStars",e,t),e.trim().replace(s[u.STAR],"")),S=(e,t)=>(o("replaceGTE0",e,t),e.trim().replace(s[t.includePrerelease?u.GTE0PRE:u.GTE0],"")),M=e=>(t,n,i,r,a,o,l,s,u,f,c,d)=>(n=b(i)?"":b(r)?`>=${i}.0.0${e?"-0":""}`:b(a)?`>=${i}.${r}.0${e?"-0":""}`:o?`>=${n}`:`>=${n}${e?"-0":""}`,s=b(u)?"":b(f)?`<${+u+1}.0.0-0`:b(c)?`<${u}.${+f+1}.0-0`:d?`<=${u}.${f}.${c}-${d}`:e?`<${u}.${f}.${+c+1}-0`:`<=${s}`,`${n} ${s}`.trim()),C=(e,t,n)=>{for(let n=0;n0){let i=e[n].semver;if(i.major===t.major&&i.minor===t.minor&&i.patch===t.patch)return!0}return!1}return!0};return eL}();return eP=(t,n,i)=>{try{n=new e(n,i)}catch(e){return!1}return n.test(t)}}())&&F.__esModule&&Object.prototype.hasOwnProperty.call(F,"default")?F.default:F,Uc=`.vega-embed { + position: relative; + display: inline-block; + box-sizing: border-box; +} +.vega-embed.has-actions { + padding-right: 38px; +} +.vega-embed details:not([open]) > :not(summary) { + display: none !important; +} +.vega-embed summary { + list-style: none; + position: absolute; + top: 0; + right: 0; + padding: 6px; + z-index: 1000; + background: white; + box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1); + color: #1b1e23; + border: 1px solid #aaa; + border-radius: 999px; + opacity: 0.2; + transition: opacity 0.4s ease-in; + cursor: pointer; + line-height: 0px; +} +.vega-embed summary::-webkit-details-marker { + display: none; +} +.vega-embed summary:active { + box-shadow: #aaa 0px 0px 0px 1px inset; +} +.vega-embed summary svg { + width: 14px; + height: 14px; +} +.vega-embed details[open] summary { + opacity: 0.7; +} +.vega-embed:hover summary, .vega-embed:focus-within summary { + opacity: 1 !important; + transition: opacity 0.2s ease; +} +.vega-embed .vega-actions { + position: absolute; + z-index: 1001; + top: 35px; + right: -9px; + display: flex; + flex-direction: column; + padding-bottom: 8px; + padding-top: 8px; + border-radius: 4px; + box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2); + border: 1px solid #d9d9d9; + background: white; + animation-duration: 0.15s; + animation-name: scale-in; + animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5); + text-align: left; +} +.vega-embed .vega-actions a { + padding: 8px 16px; + font-family: sans-serif; + font-size: 14px; + font-weight: 600; + white-space: nowrap; + color: #434a56; + text-decoration: none; +} +.vega-embed .vega-actions a:hover, .vega-embed .vega-actions a:focus { + background-color: #f7f7f9; + color: black; +} +.vega-embed .vega-actions::before, .vega-embed .vega-actions::after { + content: ""; + display: inline-block; + position: absolute; +} +.vega-embed .vega-actions::before { + left: auto; + right: 14px; + top: -16px; + border: 8px solid rgba(0, 0, 0, 0); + border-bottom-color: #d9d9d9; +} +.vega-embed .vega-actions::after { + left: auto; + right: 15px; + top: -14px; + border: 7px solid rgba(0, 0, 0, 0); + border-bottom-color: #fff; +} +.vega-embed .chart-wrapper.fit-x { + width: 100%; +} +.vega-embed .chart-wrapper.fit-y { + height: 100%; +} + +.vega-embed-wrapper { + max-width: 100%; + overflow: auto; + padding-right: 14px; +} + +@keyframes scale-in { + from { + opacity: 0; + transform: scale(0.6); + } + to { + opacity: 1; + transform: scale(1); + } +} +`;function Ud(e,...t){for(let r of t){var n=e,i=r;for(let e of Object.keys(i))tn(n,e,i[e],!0)}return e}let Uh=IW,Up="u">typeof window?window:void 0;void 0===Uh&&Up?.vl?.compile&&(Uh=Up.vl);let Um={export:{svg:!0,png:!0},source:!0,compiled:!0,editor:!0},Ug={CLICK_TO_VIEW_ACTIONS:"Click to view actions",COMPILED_ACTION:"View Compiled Vega",EDITOR_ACTION:"Open in Vega Editor",PNG_ACTION:"Save as PNG",SOURCE_ACTION:"View Source",SVG_ACTION:"Save as SVG"},Uy={vega:"Vega","vega-lite":"Vega-Lite"},Uv={vega:Cc.version,"vega-lite":Uh?Uh.version:"not available"},Ub={vega:e=>e,"vega-lite":(e,t)=>Uh.compile(e,{config:t}).spec},Ux=` + + + + +`;function U_(e,t,n,i){let r=`${t}
`,a=`
${n}`,o=window.open("");o.document.write(r+e+a),o.document.title=`${Uy[i]} JSON Source`}function Uw(e){return!!(e&&"load"in e)}function Uk(e){return Uw(e)?e:Cc.loader(e)}async function UE(e,t,n={}){var i;let r,a,o;tG(t)?(a=Uk(n.loader),r=JSON.parse(await a.load(t))):r=t;let l=(i=r,tG((o=i.usermeta?.embedOptions??{}).defaultStyle)&&(o.defaultStyle=!1),o),s=l.loader;(!a||s)&&(a=Uk(n.loader??s));let u=await U$(l,a),f=await U$(n,a),c={...Ud(f,u),config:tt(f.config??{},u.config??{})};return await UA(e,r,c,a)}async function U$(e,t){let n=tG(e.config)?JSON.parse(await t.load(e.config)):e.config??{},i=tG(e.patch)?JSON.parse(await t.load(e.patch)):e.patch;return{...e,...i?{patch:i}:{},...n?{config:n}:{}}}async function UA(e,t,n={},i){let r,a=n.theme?tt(jD[n.theme],n.config??{}):n.config,o=tj(n.actions)?n.actions:Ud({},Um,n.actions??{}),l={...Ug,...n.i18n},s=n.renderer??"canvas",u=n.logLevel??Cc.Warn,f=n.downloadFileName??"visualization",c="string"==typeof e?document.querySelector(e):e;if(!c)throw Error(`${e} does not exist`);if(!1!==n.defaultStyle){let e,t="vega-embed-style",{root:i,rootContainer:r}=(e=c.getRootNode?c.getRootNode():document)instanceof ShadowRoot?{root:e,rootContainer:e}:{root:document,rootContainer:document.head??document.body};if(!i.getElementById(t)){let e=document.createElement("style");e.id=t,e.innerHTML=void 0===n.defaultStyle||!0===n.defaultStyle?Uc.toString():n.defaultStyle,r.appendChild(e)}}let d=function(e,t){if(e.$schema){let n=IH(e.$schema);t&&t!==n.library&&console.warn(`The given visualization spec is written in ${Uy[n.library]}, but mode argument sets ${Uy[t]??t}.`);let i=n.library;return Uf(Uv[i],`^${n.version.slice(1)}`)||console.warn(`The input spec uses ${Uy[i]} ${n.version}, but the current version of ${Uy[i]} is v${Uv[i]}.`),i}return"mark"in e||"encoding"in e||"layer"in e||"hconcat"in e||"vconcat"in e||"facet"in e||"repeat"in e?"vega-lite":"marks"in e||"signals"in e||"scales"in e||"axes"in e?"vega":t??"vega"}(t,n.mode),h=Ub[d](t,a);if("vega-lite"===d&&h.$schema){let e=IH(h.$schema);Uf(Uv.vega,`^${e.version.slice(1)}`)||console.warn(`The compiled spec uses Vega ${e.version}, but current version is v${Uv.vega}.`)}c.classList.add("vega-embed"),o&&c.classList.add("has-actions"),c.innerHTML="";let p=c;if(o){let e=document.createElement("div");e.classList.add("chart-wrapper"),c.appendChild(e),p=e}let m=n.patch;if(m&&(h=m instanceof Function?m(h):j3(h,m,!0,!1).newDocument),n.formatLocale&&Cc.formatLocale(n.formatLocale),n.timeFormatLocale&&Cc.timeFormatLocale(n.timeFormatLocale),n.expressionFunctions)for(let e in n.expressionFunctions){let t=n.expressionFunctions[e];"fn"in t?Cc.expressionFunction(e,t.fn,t.visitor):t instanceof Function&&Cc.expressionFunction(e,t)}let{ast:g}=n,y=Cc.parse(h,"vega-lite"===d?{}:a,{ast:g}),v=new(n.viewClass||Cc.View)(y,{loader:i,logLevel:u,renderer:s,...g?{expr:Cc.expressionInterpreter??n.expr??CA}:{}});if(v.addSignalListener("autosize",(e,t)=>{let{type:n}=t;"fit-x"==n?(p.classList.add("fit-x"),p.classList.remove("fit-y")):"fit-y"==n?(p.classList.remove("fit-x"),p.classList.add("fit-y")):"fit"==n?p.classList.add("fit-x","fit-y"):p.classList.remove("fit-x","fit-y")}),!1!==n.tooltip){let{loader:e,tooltip:t}=n,i=e&&!Uw(e)?e?.baseURL:void 0,r="function"==typeof t?t:new jU({baseURL:i,...!0===t?{}:t}).call;v.tooltip(r)}let{hover:b}=n;if(void 0===b&&(b="vega"===d),b){let{hoverSet:e,updateSet:t}="boolean"==typeof b?{}:b;v.hover(e,t)}if(n&&(null!=n.width&&v.width(n.width),null!=n.height&&v.height(n.height),null!=n.padding&&v.padding(n.padding)),await v.initialize(p,n.bind).runAsync(),!1!==o){let e=c;if(!1!==n.defaultStyle||n.forceActionsMenu){let t=document.createElement("details");t.title=l.CLICK_TO_VIEW_ACTIONS,c.append(t),e=t;let n=document.createElement("summary");n.innerHTML=Ux,t.append(n),r=e=>{t.contains(e.target)||t.removeAttribute("open")},document.addEventListener("click",r)}let i=document.createElement("div");if(e.append(i),i.classList.add("vega-actions"),!0===o||!1!==o.export){for(let e of["svg","png"])if(!0===o||!0===o.export||o.export[e]){let t=l[`${e.toUpperCase()}_ACTION`],r=document.createElement("a"),a=e7(n.scaleFactor)?n.scaleFactor[e]:n.scaleFactor;r.text=t,r.href="#",r.target="_blank",r.download=`${f}.${e}`,r.addEventListener("mousedown",async function(t){t.preventDefault();let n=await v.toImageURL(e,a);this.href=n}),i.append(r)}}if(!0===o||!1!==o.source){let e=document.createElement("a");e.text=l.SOURCE_ACTION,e.href="#",e.addEventListener("click",function(e){U_(eq(t),n.sourceHeader??"",n.sourceFooter??"",d),e.preventDefault()}),i.append(e)}if("vega-lite"===d&&(!0===o||!1!==o.compiled)){let e=document.createElement("a");e.text=l.COMPILED_ACTION,e.href="#",e.addEventListener("click",function(e){U_(eq(h),n.sourceHeader??"",n.sourceFooter??"","vega"),e.preventDefault()}),i.append(e)}if(!0===o||!1!==o.editor){let e=n.editorUrl??"https://vega.github.io/editor/",r=document.createElement("a");r.text=l.EDITOR_ACTION,r.href="#",r.addEventListener("click",function(n){!function(e,t,n){let i=e.open(t),{origin:r}=new URL(t),a=40;e.addEventListener("message",function t(n){n.source===i&&(a=0,e.removeEventListener("message",t,!1))},!1),setTimeout(function e(){a<=0||(i.postMessage(n,r),setTimeout(e,250),a-=1)},250)}(window,e,{config:a,mode:m?"vega":d,renderer:s,spec:eq(m?h:t)}),n.preventDefault()}),i.append(r)}}return{view:v,spec:t,vgSpec:h,finalize:function(){r&&document.removeEventListener("click",r),v.finalize()},embedOptions:n}}e.s(["default",0,UE],9565)}]); \ No newline at end of file diff --git a/_next/static/chunks/07phavvx6akiv.js b/_next/static/chunks/07phavvx6akiv.js new file mode 100644 index 0000000000000000000000000000000000000000..20555199f9afa9ab258a247af9edfce704db994a --- /dev/null +++ b/_next/static/chunks/07phavvx6akiv.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,86860,e=>{"use strict";var t,r,n,a="https://huggingface.co";async function s(e,t){let r=new o(e.url,e.status,e.headers.get("X-Request-Id")??t?.requestId);r.message=`Api error with status ${r.statusCode}${t?.message?`. ${t.message}`:""}`;let n=[`URL: ${r.url}`,r.requestId?`Request ID: ${r.requestId}`:void 0].filter(Boolean).join(". ");if(e.headers.get("Content-Type")?.startsWith("application/json")){let t=await e.json();r.message=t.error||t.message||r.message,t.error_description&&(r.message=r.message?r.message+`: ${t.error_description}`:t.error_description),r.data=t}else r.data={message:await e.text()};throw r.message+=`. ${n}`,r}var o=class extends Error{statusCode;url;requestId;data;constructor(e,t,r,n){super(n),this.statusCode=t,this.requestId=r,this.url=e}},i=class extends Error{};function l(e){if(!e.startsWith("hf_"))throw TypeError("Your access token must start with 'hf_'")}function h(e){return e.accessToken?(l(e.accessToken),e.accessToken):e.credentials?.accessToken?(l(e.credentials.accessToken),e.credentials.accessToken):void 0}function c(e){if("string"!=typeof e)return e;if(e.startsWith("model/")||e.startsWith("models/"))throw TypeError("A repo designation for a model should not start with 'models/', directly specify the model namespace / name");if(e.startsWith("space/"))throw TypeError("Spaces should start with 'spaces/', plural, not 'space/'");if(e.startsWith("dataset/"))throw TypeError("Datasets should start with 'datasets/', plural, not 'dataset/'");if(e.startsWith("bucket/"))throw TypeError("Buckets should start with 'buckets/', plural, not 'bucket/'");let t=e.split("/").length-1;if(e.startsWith("spaces/")){if(2!==t)throw TypeError("Space Id must include namespace and name of the space");return{type:"space",name:e.slice(7)}}if(e.startsWith("datasets/")){if(t>2)throw TypeError("Too many slashes in repo designation: "+e);return{type:"dataset",name:e.slice(9)}}if(e.startsWith("buckets/")){if(2!==t)throw TypeError("Bucket Id must include namespace and name of the bucket");return{type:"bucket",name:e.slice(8)}}if(t>1)throw TypeError("Too many slashes in repo designation: "+e);return{type:"model",name:e}}function f(e,t){if(isNaN(t)||t<1)throw RangeError("Invalid chunk size: "+t);return e.length?e.length<=t?[e]:Array(Math.ceil(e.length/t)).fill(0).map((e,t)=>t).map(r=>e.slice(r*t,(r+1)*t)):[]}async function d(e,t){let r=[],n=new Set,a=0;for(let s of e){let e=a++,o=s().then(t=>{r[e]=t,n.delete(o)});n.add(o),n.size>=t&&await Promise.race(n)}return await Promise.all(n),r}async function u(e,t){let r=[];for await(let n of e){let e=n().then(()=>{r.splice(r.indexOf(e),1)});r.push(e),r.length>=t&&await Promise.race(r)}await Promise.all(r)}async function*p(e){let t=[];function r(){let e,r,n=new Promise((t,n)=>{e=t,r=n});t.push({p:n,resolve:e,reject:r})}r();let n=Promise.resolve().then(()=>e(e=>{r(),t.at(-2)?.resolve({done:!1,value:e})},e=>{r(),t.at(-2)?.resolve({done:!0,value:e})},e=>t.shift()?.reject(e))).catch(e=>t.shift()?.reject(e));for(;;){let e=t[0];if(!e)throw Error("Logic error in eventGenerator, promises should never be empty");let r=await e.p;if(t.shift(),r.done)return await n,r.value;yield r.value}throw Error("Unreachable")}var g="u">typeof window&&void 0!==window.document,b="object"==typeof self&&self.constructor&&"DedicatedWorkerGlobalScope"===self.constructor.name,w=!(!g&&!b);async function m(){let t=await e.A(25667);return URL.createObjectURL(new Blob([t.createSHA256WorkerCode()]))}var y=[],x=new Set,k=new Promise(e=>{t=e});async function v(e){{let e=y.pop();if(e)return x.add(e),e}if(!e){let e=new Worker(await m());return x.add(e),e}if(e<=0)throw TypeError("Invalid webworker pool size: "+e);for(;x.size>=e;)await k;let t=new Worker(await m());return x.add(t),t}async function I(e,r){if(!r)return U(e);x.delete(e),y.push(e);let n=t;k=new Promise(e=>{t=e}),n()}function U(e){x.delete(e),e.terminate();let r=t;k=new Promise(e=>{t=e}),r()}async function*T(t,a){yield 0;let s="object"==typeof a?.useWebWorker&&a?.useWebWorker.minSize!==void 0?a.useWebWorker.minSize:1e7;if(t.size{t.push(e.toString(16).padStart(2,"0"))}),t.join("")}}(new Uint8Array(await globalThis.crypto.subtle.digest("SHA-256",t instanceof Blob?await t.arrayBuffer():t)));return yield 1,e}if(w){if(a?.useWebWorker)try{let e,r,n="object"==typeof a?.useWebWorker?a.useWebWorker.poolSize:void 0,s=await v(n),o=()=>{s.removeEventListener("message",e),s.removeEventListener("error",r)};return yield*p((i,l,h)=>{if(e=e=>{if(e.data.sha256)o(),I(s,n),l(e.data.sha256);else if(e.data.progress){i(e.data.progress);try{a.abortSignal?.throwIfAborted()}catch(e){o(),U(s),h(e)}}else o(),U(s),h(e)},r=e=>{o(),U(s),h(e.error)},a?.abortSignal){try{a.abortSignal?.throwIfAborted()}catch(e){o(),U(s),h(a.abortSignal.reason??new DOMException("Aborted","AbortError"));return}let e=()=>{o(),U(s),h(a.abortSignal?.reason??new DOMException("Aborted","AbortError")),a.abortSignal?.removeEventListener("abort",e)};a.abortSignal.addEventListener("abort",e)}s.addEventListener("message",e),s.addEventListener("error",r),s.postMessage({file:t})})}catch(e){console.warn("Failed to use web worker for sha256",e)}n||(n=await e.A(25667));let r=await n.createSHA256();r.init();let s=t.stream().getReader(),o=t.size,i=0;for(;;){let{done:e,value:t}=await s.read();if(e)break;r.update(t),i+=t.length,yield i/o,a?.abortSignal?.throwIfAborted()}return r.digest("hex")}return r||(r=await e.A(22519)),yield*r.sha256Node(t,{abortSignal:a?.abortSignal})}var S=class extends Blob{static async create(e,t){let r=t?.fetch??fetch,n=await r(e,{method:"HEAD",...t?.accessToken&&{headers:{Authorization:`Bearer ${t.accessToken}`}}}),a=Number(n.headers.get("content-length")),s=n.headers.get("content-type")||"";return"bytes"!==n.headers.get("accept-ranges")||a<(t?.cacheBelow??1e6)?await (await r(e)).blob():new S(e,0,a,s,!0,r,t?.accessToken)}url;start;end;contentType;full;fetch;accessToken;constructor(e,t,r,n,a,s,o){super([]),this.url=e,this.start=t,this.end=r,this.contentType=n,this.full=a,this.fetch=s,this.accessToken=o}get size(){return this.end-this.start}get type(){return this.contentType}slice(e=0,t=this.size){return(e<0||t<0)&&TypeError("Unsupported negative start/end on WebBlob.slice"),new S(this.url,this.start+e,Math.min(this.start+t,this.end),this.contentType,0===e&&t===this.size&&this.full,this.fetch,this.accessToken)}async arrayBuffer(){return(await this.fetchRange()).arrayBuffer()}async text(){return(await this.fetchRange()).text()}stream(){let e=new TransformStream;return this.fetchRange().then(t=>t.body?.pipeThrough(e)).catch(t=>e.writable.abort(t.message)),e.readable}fetchRange(){let e=this.fetch;return this.full?e(this.url,{...this.accessToken&&{headers:{Authorization:`Bearer ${this.accessToken}`}}}).then(e=>e.ok?e:s(e)):e(this.url,{headers:{Range:`bytes=${this.start}-${this.end-1}`,...this.accessToken&&{Authorization:`Bearer ${this.accessToken}`}}}).then(e=>e.ok?e:s(e))}};function B(e){if(globalThis.Buffer)return globalThis.Buffer.from(e).toString("base64");{let t=[];return e.forEach(e=>{t.push(String.fromCharCode(e))}),globalThis.btoa(t.join(""))}}async function A(t,r,n){if("http:"===t.protocol||"https:"===t.protocol)return[{path:r,blob:await S.create(t,{fetch:n?.fetch,accessToken:n?.accessToken})}];if(w)throw TypeError(`Unsupported URL protocol "${t.protocol}"`);if("file:"===t.protocol){let{FileBlob:a}=await e.A(40100),{subPaths:s}=await e.A(89771),o=await s(t,n?.maxFolderDepth);return 1===o.length&&"."===o[0].relativePath?[{path:r,blob:await a.create(t)}]:Promise.all(o.map(async e=>({path:`${r}/${e.relativePath}`.replace(/\/[.]$/,"").replaceAll("//","/").replace(/^[.]?\//,""),blob:await a.create(new URL(e.path))})))}throw TypeError(`Unsupported URL protocol "${t.protocol}"`)}function $(e,t){return e[t++]|e[t++]<<8|e[t++]<<16|e[t++]<<24}function E(e,t,r){e[t++]=255&r,e[t++]=r>>8&255,e[t++]=r>>16&255,e[t++]=r>>24&255}function P(e,t){let r=65535&e,n=65535&t;return r*n+((e>>>16)*n+r*(t>>>16)<<16)|0}function z(e,t){return(e|=0)>>>32-(t|=0)|e<>>32-(t|=0)|e<>>(t|=0)^e}function R(e,t,r,n,a){return C(P(t,r)+e,n,a)}var _=function(e,t,r,n){let a,s=n;if(n>=16){for(a=[e+0x9e3779b1+0x85ebca77,e+0x85ebca77,e,e-0x9e3779b1];n>=16;){var o,i;o=a,i=r,a=[R(o[0],$(t,i+0),0x85ebca77,13,0x9e3779b1),R(o[1],$(t,i+4),0x85ebca77,13,0x9e3779b1),R(o[2],$(t,i+8),0x85ebca77,13,0x9e3779b1),R(o[3],$(t,i+12),0x85ebca77,13,0x9e3779b1)],r+=16,n-=16}a=z(a[0],1)+z(a[1],7)+z(a[2],12)+z(a[3],18)+s}else a=e+0x165667b1+n>>>0;for(;n>=4;)a=R(a,$(t,r),0xc2b2ae3d,17,0x27d4eb2f),r+=4,n-=4;for(;n>0;)a=C(a+P(t[r],0x165667b1),11,0x9e3779b1),r++,n--;return(a=L(P(L(P(L(a,15),0x85ebca77),13),0xc2b2ae3d),16))>>>0},O=M(5242880),D=function(){try{return new Uint32Array(65536)}catch(t){let e=Array(65536);for(let t=0;t<65536;t++)e[t]=0;return e}}(),j={4:65536,5:262144,6:1048576,7:4194304};function M(e){return new Uint8Array(e)}function W(e,t){let r,n;return void 0===t&&(t=function(e){let t=0;if(0x184d2204!==$(e,0))throw Error("invalid magic number");t+=4;let r=e[t++];if((192&r)!=64)throw Error("incompatible descriptor version "+(192&r));let n=(16&r)!=0,a=e[t++]>>4&7;if(void 0===j[a])throw Error("invalid block size "+a);let s=j[a];if((8&r)!=0){var o;return o=t,e[o++]|e[o++]<<8|e[o++]<<16|e[o++]<<24|e[o++]<<32|e[o++]<<40|e[o++]<<48|e[o++]<<56}t++;let i=0;for(;;){let r=$(e,t);if(t+=4,0x80000000&r?(r&=0x7fffffff,i+=r):r>0&&(i+=s),0===r)return i;n&&(t+=4),t+=r}}(e)),(n=function(e,t){let r,n,a=0,s=0;if(0x184d2204!==$(e,0))throw Error("invalid magic number");if(a+=4,(192&(n=e[a++]))!=64)throw Error("incompatible descriptor version");if(r=(16&n)!=0,void 0===j[e[a++]>>4&7])throw Error("invalid block size");for((8&n)!=0&&(a+=8),a++;;){var o;if(o=$(e,a),a+=4,0===o)break;if(r&&(a+=4),(0x80000000&o)!=0){o&=0x7fffffff;for(let r=0;r>4;if(f>0){if(15===f)for(;f+=e[r],255===e[r++];);for(l=r+f;r=i)break;if(s=15&n,o=e[r++]|e[r++]<<8,15===s)for(;s+=e[r],255===e[r++];);if(s+=4,c&&1===o)t.fill(0|t[a-1],a,a+s),a+=s;else if(c&&o>s&&s>31)t.copyWithin(a,a-o,a-o+s),a+=s;else for(l=(h=a-o)+s;h>8,r++;let n=j[7],a=e.length,s=0;for(let e=0;e<65536;e++)D[e]=0;for(;a>0;){let o=0,i=a>n?n:a;if((o=function(e,t,r,n,a){let s,o,i,l,h,c,f,d;c=0,f=n+r,o=r;let u=67;for(;r<=f-12;){var p;let n=$(e,r),g=(-0x4aa5b0f7^(p=(p=(p=(p=-0x389e3dc4^(p=(p=0|n)+0x7ed55d16+(p<<12)|0)^p>>>19)+0x165667b1+(p<<5)|0)+-0x2c5d9b94^p<<9)+-0x28fb93b+(p<<3)|0)^p>>>16)>>>0;if(s=a[g=(g>>16^g)>>>0&65535]-1,a[g]=r+1,s<0||r-s>>>16>0||$(e,s)!==n){r+=u++>>6;continue}for(u=67,h=r-o,l=r-s,r+=4,s+=4,i=r;r=15){for(t[c++]=240+b,d=h-15;d>=255;d-=255)t[c++]=255;t[c++]=d}else t[c++]=(h<<4)+b;for(let r=0;r>8,i>=15){for(d=i-15;d>=255;d-=255)t[c++]=255;t[c++]=d}o=r}if(0===o)return 0;if((h=f-o)>=15){for(t[c++]=240,d=h-15;d>=255;d-=255)t[c++]=255;t[c++]=d}else t[c++]=h<<4;for(r=o;ri||0===o){E(t,r,0x80000000|i),r+=4;for(let n=s+i;sa.start&&r.push({index:n,range:a}),null!==a.data)throw Error("Overlapping range already has data")}if(0===r.length){this.ranges.push({start:e,end:t,refCount:1,data:null}),this.ranges.sort((e,t)=>e.start-t.start);return}let n=[],a=e;for(let e=0;et&&n.push({start:t,end:s.end,refCount:s.refCount,data:null}),a=Math.max(a,s.end)}ae.start-t.start)}remove(e,t){if(t<=e)throw TypeError("End must be greater than start");let r=[];for(let n=0;na.start&&r.push({index:n,range:a})}if(0===r.length)throw Error("No ranges found to remove");if(e!==r[0].range.start||t!==r[r.length-1].range.end)throw Error("Range boundaries must match existing boundaries");for(let e=0;ee.refCount>0)}getRanges(e,t){if(t<=e)throw TypeError("End must be greater than start");return this.ranges.filter(r=>er.start)}getAllRanges(){return[...this.ranges]}},X={0:"None",1:"LZ4",2:"ByteGroupingLZ4"},N=class extends Blob{fetch;accessToken;refreshUrl;reconstructionUrl;hash;start=0;end=0;internalLogging=!1;reconstructionInfo;listener;constructor(e){if(super([]),this.fetch=e.fetch??fetch.bind(globalThis),this.accessToken=h(e),this.refreshUrl=e.refreshUrl,this.end=e.size,this.reconstructionUrl=e.reconstructionUrl,this.hash=e.hash,this.listener=e.listener,this.internalLogging=e.internalLogging??!1,e.readToken){const t=K({refreshUrl:this.refreshUrl,initialAccessToken:this.accessToken});J.set(t,{accessToken:e.readToken.accessToken,expiresAt:new Date(1e3*e.readToken.exp),casUrl:e.readToken.casUrl})}}get size(){return this.end-this.start}#e(){let e=new N({fetch:this.fetch,hash:this.hash,refreshUrl:this.refreshUrl,reconstructionUrl:this.reconstructionUrl,size:this.size});return e.accessToken=this.accessToken,e.start=this.start,e.end=this.end,e.reconstructionInfo=this.reconstructionInfo,e.listener=this.listener,e.internalLogging=this.internalLogging,e}slice(e=0,t=this.size){(e<0||t<0)&&TypeError("Unsupported negative start/end on XetBlob.slice");let r=this.#e();return r.start=this.start+e,r.end=Math.min(this.start+t,this.end),(r.start!==this.start||r.end!==this.end)&&(r.reconstructionInfo=void 0),r}#t;#r(){return this.#t||(this.#t=(async()=>{let e=await V(this.accessToken,this.fetch,this.refreshUrl),t=await this.fetch(this.reconstructionUrl??`${e.casUrl}/v1/reconstructions/${this.hash}`,{headers:{Authorization:`Bearer ${e.accessToken}`,Range:`bytes=${this.start}-${this.end-1}`}});if(!t.ok)throw await s(t);return this.reconstructionInfo=await t.json(),this.reconstructionInfo})().finally(()=>this.#t=void 0)),this.#t}async #n(){if(0===this.size)return new ReadableStream({start(e){e.close()}});this.reconstructionInfo||await this.#r();let e=new Map;if(!this.reconstructionInfo)throw Error("Failed to load reconstruction info");for(let t of this.reconstructionInfo.terms){let r=e.get(t.hash);r||(r=new q,e.set(t.hash,r)),r.add(t.range.start,t.range.end)}let t=this.listener,r=this.internalLogging?(...e)=>console.log(...e):()=>{},n=async function*(n,a,o,i){let l=0,h=n.offset_into_first_range;for(let c of n.terms){let f;if(l>=o)break;let d=e.get(c.hash);if(!d)throw Error(`Failed to find range list for term ${c.hash}`);{let e=d.getRanges(c.range.start,c.range.end);if(e.every(e=>e.data)){r("all data available for term",c.hash,h);e:for(let r of e)for(let e of r.data){if(h){let t=Math.min(h,e.byteLength);if(e=e.slice(t),h-=t,!e.byteLength)continue}if(e.byteLength>o-l&&(e=e.slice(0,o-l)),l+=e.byteLength,yield r.refCount>1?e.slice():e,t?.({event:"progress",progress:{read:l,total:o}}),l>=o)break e}d.remove(c.range.start,c.range.end);continue}}let u=n.fetch_info[c.hash].find(e=>e.range.start<=c.range.start&&e.range.end>=c.range.end);if(!u)throw Error(`Failed to find fetch info for term ${c.hash} and range ${c.range.start}-${c.range.end}`);r("term",c),r("fetchinfo",u),r("readBytesToSkip",h);let p=await a(u.url,{headers:{Range:`bytes=${u.url_range.start}-${u.url_range.end}`}});if(403===p.status&&(n=await i(),p=await a(u.url,{headers:{Range:`bytes=${u.url_range.start}-${u.url_range.end}`}})),!p.ok)throw await s(p);r("expected content length",p.headers.get("content-length"),"range",u.url_range,p.headers.get("content-range"));let g=p.body?.getReader();if(!g)throw Error("Failed to get reader from response body");let b=!1,w=u.range.start,m=d.getRanges(u.range.start,u.range.end),y=0;t:for(;!b&&l=1),a=n+t+ +(r>=2),s=a+t+ +(3==r),o=new Uint8Array(e.byteLength);for(let t=0,r=0;tw>=e.start&&w=c.range.start&&w=u&&(i.data??=[],i.data.push(s),p=!0),d){if(h){let e=Math.min(h,s.byteLength);s=s.slice(h),h-=e}s.byteLength>o-l&&(s=s.slice(0,o-l)),s.byteLength&&(r("yield",s.byteLength,"bytes",e.value.byteLength,"total read",l,p),l+=s.byteLength,yield p?s.slice():s,t?.({event:"progress",progress:{read:l,total:o}}))}w++,e.value=e.value.slice(a.compressed_length)}}if(b&&lt.pipeThrough(e)).catch(t=>e.writable.abort(t.message)),e.readable}},H=new Map,J=new Map;function K(e){return JSON.stringify([e.refreshUrl,e.initialAccessToken])}async function V(e,t,r){let n=K({refreshUrl:r,initialAccessToken:e}),a=J.get(n);if(a&&a.expiresAt>new Date(Date.now()+6e4))return{accessToken:a.accessToken,casUrl:a.casUrl};let s=H.get(n);if(s)return s;let o=(async()=>{let a=await t(r,{headers:{...e?{Authorization:`Bearer ${e}`}:{}}});if(!a.ok)throw Error(`Failed to get JWT token: ${a.status} ${await a.text()}`);let s=await a.json(),o={accessToken:s.accessToken,expiresAt:new Date(1e3*s.exp),casUrl:s.casUrl};for(let[e,t]of(H.delete(n),J.entries()))if(t.expiresAt=1e3){let e=J.keys().next().value;e&&J.delete(e)}return J.set(n,o),{accessToken:s.accessToken,casUrl:s.casUrl}})();return H.set(n,o),o}var G=class{index=0;xorbIndices;chunkIndices;map=new Map;hmacs=new Set;maxSize;constructor(e=1e6){if(e<1)throw Error("maxSize must be at least 1");this.maxSize=e,this.xorbIndices=new Int32Array(Math.min(1e4,e)),this.chunkIndices=new Uint16Array(Math.min(1e4,e))}addChunkToCache(e,t,r,n){if(!this.map.has(e)){if(this.map.values().next().value===this.index&&this.map.delete(this.map.keys().next().value),this.map.set(e,this.index),null!==n&&this.hmacs.add(n),this.index>=this.xorbIndices.length){let e=this.xorbIndices,t=this.chunkIndices;this.xorbIndices=new Int32Array(Math.min(1.5*this.xorbIndices.length,this.maxSize)),this.chunkIndices=new Uint16Array(Math.min(1.5*this.chunkIndices.length,this.maxSize)),this.xorbIndices.set(e),this.chunkIndices.set(t)}this.xorbIndices[this.index]=t,this.chunkIndices[this.index]=r,this.index=(this.index+1)%this.maxSize}}getChunk(e,t){let r=this.map.get(e);if(void 0===r&&null!==t){for(let n of this.hmacs)if(void 0!==(r=this.map.get(t(e,n))))break}if(void 0!==r)return{xorbIndex:this.xorbIndices[r],chunkIndex:this.chunkIndices[r]}}updateChunkIndex(e,t){let r=this.map.get(e);if(void 0===r)throw Error(`Chunk not found in cache: ${e}`);this.chunkIndices[r]=t}removeChunkFromCache(e){this.map.delete(e)}},Z=new Map,Y=new Map;async function Q(e){if(e.xetParams.expiresAt&&e.xetParams.casUrl&&e.xetParams.accessToken&&e.xetParams.expiresAt>new Date(Date.now()+6e4))return{accessToken:e.xetParams.accessToken,casUrl:e.xetParams.casUrl};let t=e.xetParams.refreshWriteTokenUrl,r=Y.get(t);if(r&&r.expiresAt>new Date(Date.now()+6e4))return{accessToken:r.accessToken,casUrl:r.casUrl};let n=Z.get(t);if(n)return n;let a=(async()=>{let r=await (e.fetch??fetch)(e.xetParams.refreshWriteTokenUrl,{headers:{...e.accessToken?{Authorization:`Bearer ${e.accessToken}`}:{},...e.xetParams.sessionId?{"X-Xet-Session-Id":e.xetParams.sessionId}:{}}});if(!r.ok)throw await s(r);let n=await r.json(),a={accessToken:n.accessToken,expiresAt:new Date(1e3*n.exp),casUrl:n.casUrl};for(let[e,r]of(Z.delete(t),Y.entries()))if(r.expiresAt=1e3){let e=Y.keys().next().value;e&&Y.delete(e)}return Y.set(t,a),{accessToken:n.accessToken,casUrl:n.casUrl}})();return Z.set(t,a),a}var ee="ff".repeat(32);function et(e,t){let r="";for(let n=0;n<32;n+=8)r+=`${e[t+n+7].toString(16).padStart(2,"0")}${e[t+n+6].toString(16).padStart(2,"0")}${e[t+n+5].toString(16).padStart(2,"0")}${e[t+n+4].toString(16).padStart(2,"0")}${e[t+n+3].toString(16).padStart(2,"0")}${e[t+n+2].toString(16).padStart(2,"0")}${e[t+n+1].toString(16).padStart(2,"0")}${e[t+n].toString(16).padStart(2,"0")}`;return r}async function er(e){let t=new Uint8Array(await e.arrayBuffer()),r=new DataView(t.buffer);if(!t.slice(0,eu.length).every((e,t)=>e===eu[t]))throw Error("Invalid shard magic tag");let n=r.getBigUint64(eu.length,!0);if(n!==ef)throw Error(`Invalid shard version: ${n}`);let a=Number(r.getBigUint64(eu.length+8,!0)),s=t.length-a,o=r.getBigUint64(s,!0);if(o!==ed)throw Error(`Invalid shard footer version: ${o}`);let i=Number(r.getBigUint64(s+16,!0)),l=Number(r.getBigUint64(s+24,!0)),h=et(t,s+72),c=[],f=i;for(;fe+t,0)}var ea=class extends Blob{originalBlob;spliceOperations;constructor(e,t){super(),this.originalBlob=e,this.spliceOperations=t}static create(e,t){for(let r of t)if(r.start<0||r.end<0||r.start>e.size||r.end>e.size||r.start>r.end)throw Error("Invalid start/end positions for SplicedBlob");let r=[...t].sort((e,t)=>e.start-t.start);for(let e=0;er[e+1].start)throw Error("Overlapping splice operations are not supported");return new ea(e,r)}get size(){let e=0,t=0;for(let r of this.spliceOperations)e+=r.end-r.start,t+=r.insert.size;return this.originalBlob.size-e+t}get type(){return this.originalBlob.type}slice(e=0,t=this.size){if(e<0||t<0)throw TypeError("Unsupported negative start/end on SplicedBlob.slice");if(e=Math.min(e,this.size),t=Math.min(t,this.size),e>=t)return new Blob([]);let r=this.segments,n=[0],a=0;for(let e of r)a+=e.size,n.push(a);let s=[];for(let a=0;a=t)break;let i=Math.max(0,e-o),l=Math.min(r[a].size,t-o);ie.arrayBuffer())),r=new Uint8Array(en(t.map(e=>e.byteLength))),n=0;for(let e of t)r.set(new Uint8Array(e),n),n+=e.byteLength;return r.buffer}async text(){let e=await this.arrayBuffer();return new TextDecoder().decode(e)}stream(){return new ReadableStream({start:async e=>{try{for(let t of this.segments){let r=t.stream().getReader();try{for(;;){let{done:t,value:n}=await r.read();if(t)break;e.enqueue(n)}}finally{r.releaseLock()}}e.close()}catch(t){e.error(t)}}})}get segments(){let e=[],t=0;for(let r of[...this.spliceOperations].sort((e,t)=>e.start-t.start))t0&&e.push(r.insert),t=r.end;return t({hash:e.hash,length:e.length}));return{event:"xorb",xorb:this.data.subarray(0,this.offset),hash:e(t),chunks:t,id:this.id,files:Object.entries(this.fileProcessedBytes).map(([e,t])=>({path:e,progress:t/this.fileSize[e],lastSentProgress:((this.fileUploadedBytes[e]??0)+(t-(this.fileUploadedBytes[e]??0))*.1)/this.fileSize[e]}))}}};async function*eo(t,r){let n=new Set,a=await e.A(82958),s=0;await a.init();let o=new G,i=new es,l=e=>{let t=i.event(a.compute_xorb_hash.bind(a));return s++,(i=new es).id=s,i.fileUploadedBytes={[e.path]:e.uploadedBytes},i.fileSize[e.path]=e.size,t},h=[],c=[""];for await(let e of t){if(r.yieldCallback?.({event:"fileProgress",path:e.path,progress:0}),e.sha256&&n.has(e.sha256)){r.yieldCallback?.({event:"fileProgress",path:e.path,progress:1});continue}e.sha256&&n.add(e.sha256);let t=new a.Chunker(65536);try{i.fileSize[e.path]=e.content.size,e.content instanceof ea&&e.content.firstSpliceIndex<131072&&await ec(e.content.originalBlob.slice(0,131072),c,r,o,a,{maxChunks:1,isAtBeginning:!0});let n=1/0,f=0,d=!0,u=[],p=e.content.stream().getReader(),g=0,b=0,w=[],m=[],y=async function*(t){for(let p of t){d&&(p.dedup=!0,d=!1);let t=i.chunks.length,y=s,x=ei(u,p.length),k=o.getChunk(p.hash,a.compute_hmac);if(void 0===k&&p.dedup&&n>=4e6){let t=await Q(r);n=0;let s=await (r.fetch??fetch)(t.casUrl+"/v1/chunks/default/"+p.hash,{headers:{Authorization:`Bearer ${t.accessToken}`}});if(s.ok){let t=await s.blob(),r=await er(t);for(let e of r.xorbs){let t=-c.length;c.push(e.hash);let n=0;for(let a of e.chunks)o.addChunkToCache(a.hash,t,n++,r.hmacKey)}k=o.getChunk(p.hash,a.compute_hmac);let n=b;(b=function(e,t,r,n,a,s){let o=new Map;for(let a=e.immutableData?.chunkIndex??0;a0&&d.set(t,f.length-1))}for(let t of(e.chunks=f,e.offset=c,a))if(t.xorbId===e.id){let r=d.get(t.chunkIndex);if(void 0!==r){let a=n.getChunk(e.chunks[r].hash,null);void 0!==a&&a.xorbIndex===t.xorbId&&a.chunkIndex===t.chunkIndex&&n.updateChunkIndex(e.chunks[r].hash,r),t.chunkIndex=r}}return s}(i,a.compute_hmac.bind(a),r,o,m,b))>n&&(i.fileUploadedBytes[e.path]??=0,i.fileUploadedBytes[e.path]+=b-n)}}if(void 0===k){if(!el(i,x,p.hash)){for(let r of(yield l({path:e.path,uploadedBytes:g,size:e.content.size}),t=0,y=s,h))r.representation=r.representation.map(e=>({...e,xorbId:e.xorbId>=0?e.xorbId:c[-e.xorbId]})),yield r;if(h.length=0,!el(i,x,p.hash))throw Error("Failed to write chunk into xorb")}o.addChunkToCache(p.hash,s,t,null)}else y=k.xorbIndex,t=k.chunkIndex,b+=p.length,i.fileUploadedBytes[e.path]??=0,i.fileUploadedBytes[e.path]+=p.length;if(n+=p.length,f+=p.length,w.push({hash:p.hash,length:p.length}),m.push({xorbId:y,chunkIndex:t,length:p.length}),i.fileProcessedBytes[e.path]=g,f>=1e6&&(f=0,r.yieldCallback?.({event:"fileProgress",path:e.path,progress:((i.fileUploadedBytes[e.path]??0)+(i.fileProcessedBytes[e.path]-(i.fileUploadedBytes[e.path]??0))*.1)/e.content.size})),i.chunks.length>=8192){for(let t of(yield l({path:e.path,uploadedBytes:g,size:e.content.size}),h))t.representation=t.representation.map(e=>({...e,xorbId:e.xorbId>=0?e.xorbId:c[-e.xorbId]})),yield t;h.length=0}}};for(;;){let{done:e,value:r}=await p.read();if(e){yield*y(t.finish());break}g+=r.length,u.push(r),yield*y(t.add_data(r))}let x=eh(m,w,a.compute_verification_hash.bind(a));i.immutableData={chunkIndex:i.chunks.length,offset:i.offset};let k=e.content.size>0?b/e.content.size:0;h.push({event:"file",path:e.path,hash:a.compute_file_hash(w),sha256:e.sha256,dedupRatio:k,representation:x})}finally{t.free()}}for(let e of(i.offset>0&&(yield i.event(a.compute_xorb_hash.bind(a))),h))e.representation=e.representation.map(e=>({...e,xorbId:e.xorbId>=0?e.xorbId:c[-e.xorbId]})),yield e}function ei(e,t){if(t===e[0].length){let t=e[0];return e.shift(),t}if(t=1),s=a+r+ +(n>=2),o=s+r+ +(3==n);for(let r=0,n=0;r0x4000000)&&(e.data[e.offset]=0,e.data[e.offset+1]=255&o.length,e.data[e.offset+2]=o.length>>8&255,e.data[e.offset+3]=o.length>>16&255,e.data[e.offset+4]=o.length>8&255,e.data[e.offset+7]=t.length>>16&255,e.data.set(o,e.offset+8),e.chunks.push({hash:r,length:t.length,offset:e.offset}),e.offset+=8+o.length,!0)}var eh=(e,t,r)=>{if(0===e.length)return[];let n=[],a={xorbId:e[0].xorbId,indexStart:e[0].chunkIndex,indexEnd:e[0].chunkIndex+1,length:e[0].length,chunkHashStart:0};for(let s=1;se.hash));n.push({xorbId:a.xorbId,indexStart:a.indexStart,indexEnd:a.indexEnd,length:a.length,rangeHash:e}),a={xorbId:o.xorbId,indexStart:o.chunkIndex,indexEnd:o.chunkIndex+1,length:o.length,chunkHashStart:s}}}let s=r(t.slice(a.chunkHashStart).map(e=>e.hash));return n.push({xorbId:a.xorbId,indexStart:a.indexStart,indexEnd:a.indexEnd,length:a.length,rangeHash:s}),n};async function ec(e,t,r,n,a,s){let o=new a.Chunker(65536),i=0,l=0,h=0,c=1/0,f=[];try{let d=e.stream().getReader(),u=async e=>{for(let o of e){l++,s?.isAtBeginning&&1===l&&(o.dedup=!0),h+=o.length,ei(f,o.length);let e=n.getChunk(o.hash,a.compute_hmac);if(void 0!==e){i+=o.length,c+=o.length;continue}if(o.dedup&&c>=4e6){let s=await Q(r);c=0;let i=await (r.fetch??fetch)(s.casUrl+"/v1/chunks/default/"+o.hash,{headers:{Authorization:`Bearer ${s.accessToken}`}});if(i.ok){let r=await i.blob(),s=await er(r);for(let e of s.xorbs){let r=-t.length;t.push(e.hash);let a=0;for(let t of e.chunks)n.addChunkToCache(t.hash,r,a++,s.hmacKey)}e=n.getChunk(o.hash,a.compute_hmac)}}void 0!==e&&(i+=o.length),c+=o.length}};for(;(s?.end===void 0||!(h>=s.end))&&(s?.maxChunks===void 0||!(l>=s.maxChunks));){let{done:e,value:t}=await d.read();if(e){await u(o.finish());break}f.push(t),await u(o.add_data(t))}}finally{o.free()}}var ef=2n,ed=1n,eu=new Uint8Array([72,70,82,101,112,111,77,101,116,97,68,97,116,97,0,85,105,103,69,106,123,129,87,131,165,189,217,92,205,209,74,169]);async function*ep(e,t){let r=[],n=new Uint8Array(.25*Math.floor(0x3ffff08)),a=new Uint8Array(.75*Math.floor(0x3ffff08)),s=new DataView(a.buffer),o=0,i=new DataView(n.buffer),l=0,h=0n,c=0n,f=0n;for await(let c of eo(e,t))switch(c.event){case"xorb":{r.push(c.hash);let e=48+48*c.chunks.length;o+e>a.length&&(o>0||l>0)&&await ew(d(),t),eg(c.hash,a,o),o+=32,s.setUint32(o,0,!0),o+=4,s.setUint32(o,c.chunks.length,!0),o+=4;let n=en(c.chunks.map(e=>e.length));s.setUint32(o,n,!0),f+=BigInt(n),h+=BigInt(c.xorb.byteLength),o+=4,s.setUint32(o,c.xorb.byteLength,!0),o+=4;let i=0;for(let e of c.chunks)eg(e.hash,a,o),o+=32,s.setUint32(o,i,!0),o+=4,s.setUint32(o,e.length,!0),o+=4,s.setBigUint64(o,0n,!0),o+=8,i+=e.length;for(let e of c.files)yield{event:"fileProgress",path:e.path,progress:e.lastSentProgress};for(let e of(await eb(c,t),c.files))yield{event:"fileProgress",path:e.path,progress:e.progress};break}case"file":{yield{event:"file",path:c.path,xetHash:c.hash,sha256:c.sha256,dedupRatio:c.dedupRatio};let e=48*c.representation.length,a=48*c.representation.length,s=c.sha256,h=void 0!==s;for(let s of(l+(48+e+a+48*!!h)>n.length&&(o>0||l>0)&&await ew(d(),t),eg(c.hash,n,l),l+=32,i.setUint32(l,0x80000000+0x40000000*!!h,!0),l+=4,i.setUint32(l,c.representation.length,!0),l+=4,i.setBigUint64(l,0n,!0),l+=8,c.representation))eg("number"==typeof s.xorbId?r[s.xorbId]:s.xorbId,n,l),l+=32,i.setUint32(l,0,!0),l+=4,i.setUint32(l,s.length,!0),l+=4,i.setUint32(l,s.indexStart,!0),l+=4,i.setUint32(l,s.indexEnd,!0),l+=4;for(let e of c.representation){eg(e.rangeHash,n,l),l+=32;for(let e=0;e<16;e++)n[l+e]=0;l+=16}if(h){eg(s,n,l),l+=32;for(let e=0;e<16;e++)n[l+e]=0;l+=16}}}function d(){let e=new Uint8Array(248+o+48+l+48),t=new DataView(e.buffer),r=0;e.set(eu,r),r+=eu.length,t.setBigUint64(r,ef,!0),r+=8,t.setBigUint64(r,BigInt(200),!0),r+=8,e.set(n.slice(0,l),r),r+=l;for(let t=0;t<32;t++)e[r+t]=255;r+=32;for(let t=0;t<16;t++)e[r+t]=0;let s=r+=16;e.set(a.slice(0,o),r),r+=o;for(let t=0;t<32;t++)e[r+t]=255;r+=32;for(let t=0;t<16;t++)e[r+t]=0;let i=r+=16;t.setBigUint64(r,ed,!0),r+=8,t.setBigUint64(r,BigInt(48),!0),r+=8,t.setBigUint64(r,BigInt(s),!0),r+=8;for(let e=0;e<48;e++)t.setUint8(r+e,0);r+=48;for(let e=0;e<32;e++)t.setUint8(r+e,0);r+=32,t.setBigUint64(r,BigInt(Math.floor(Date.now()/1e3)),!0),r+=8,t.setBigUint64(r,0n,!0),r+=8;for(let e=0;e<48;e++)t.setUint8(r+e,0);return r+=48,t.setBigUint64(r,h,!0),r+=8,t.setBigUint64(r,c,!0),r+=8,t.setBigUint64(r,f,!0),r+=8,t.setBigUint64(r,BigInt(i),!0),o=0,l=0,h=0n,f=0n,c=0n,e}(o||l)&&await ew(d(),t)}function eg(e,t,r){for(let n=0;n{for(let n of e.files)t.yieldCallback?.({event:"fileProgress",path:n.path,progress:n.lastSentProgress+(n.progress-n.lastSentProgress)*r})}}}});if(!n.ok)throw await s(n)}async function ew(e,t){let r=await Q(t),n=await (t.fetch??fetch)(`${r.casUrl}/v1/shards`,{method:"POST",body:e,headers:{Authorization:`Bearer ${r.accessToken}`,...t.xetParams.sessionId?{"X-Xet-Session-Id":t.xetParams.sessionId}:{}}});if(!n.ok)throw await s(n)}function em(e,t){if(t<=0)return[];let r=e=>new Promise(t=>setTimeout(t,e)),n=null,a=[],s=t;for(let o=0;o{for(;null!==n;)await r(1);return n=o,e.next().then(e=>(n=null,e))},return:async()=>0==--s?e.return(void 0):{done:!0,value:void 0},throw:async t=>e.throw(t),[Symbol.asyncIterator]:()=>a[o]});return a}function ey(e){let t="addOrUpdate"===e.operation;if(t&&!(e.content instanceof Blob))throw TypeError("Precondition failed: op.content should be a Blob");return t}async function*ex(e){let t=h(e),r=c(e.repo);if("bucket"===r.type)return yield*ek(e);yield{event:"phase",phase:"preuploading"};let n=e.useXet??!0,l=new Map,g=new AbortController,b=g.signal;b.throwIfAborted||(b.throwIfAborted=()=>{if(b.aborted)throw new DOMException("Aborted","AbortError")}),e.abortSignal&&e.abortSignal.addEventListener("abort",()=>g.abort());try{let h=(await Promise.all(e.operations.map(async t=>{if("edit"===t.operation){let e=ea.create(t.originalContent,t.edits.map(e=>({insert:e.content,start:e.start,end:e.end})));return{operation:"addOrUpdate",path:t.path,content:e}}if("addOrUpdate"!==t.operation)return t;if(!(t.content instanceof URL))return{...t,content:t.content};let r=await A(t.content,t.path,{fetch:e.fetch,maxFolderDepth:e.maxFolderDepth});return b?.throwIfAborted(),r.map(e=>({...t,content:e.blob,path:e.path}))}))).flat(1),c=h.filter(ey).find(e=>".gitattributes"===e.path)?.content;for(let n of f(h.filter(ey),100)){let o={gitAttributes:c&&await c.text(),files:await Promise.all(n.map(async e=>({path:e.path,size:e.content.size,sample:B(new Uint8Array(await e.content.slice(0,512).arrayBuffer()))})))};b?.throwIfAborted();let i=await (e.fetch??fetch)(`${e.hubUrl??a}/api/${r.type}s/${r.name}/preupload/${encodeURIComponent(e.branch??"main")}`+(e.isPullRequest?"?create_pr=1":""),{method:"POST",headers:{...t&&{Authorization:`Bearer ${t}`},"Content-Type":"application/json"},body:JSON.stringify(o),signal:b});if(!i.ok)throw await s(i);for(let e of(await i.json()).files)"lfs"===e.uploadMode&&l.set(e.path,null)}for(let c of(yield{event:"phase",phase:"uploadingLargeFiles"},f(h.filter(ey).filter(e=>l.has(e.path)),100))){let h=yield*p((t,r,n)=>d(c.map(r=>async()=>{let n,a=T(r.content,{useWebWorker:e.useWebWorkers,abortSignal:b});do(n=await a.next()).done||t({event:"fileProgress",path:r.path,progress:n.value,state:"hashing"});while(!n.done)let s=n.value;return l.set(r.path,n.value),s}),5).then(r,n));b?.throwIfAborted();let f={operation:"upload",transfers:["basic","multipart",...n?["xet"]:[]],hash_algo:"sha_256",...!e.isPullRequest&&{ref:{name:e.branch??"main"}},objects:c.map((e,t)=>({oid:h[t],size:e.content.size}))},g=await (e.fetch??fetch)(`${e.hubUrl??a}/${"model"===r.type?"":r.type+"s/"}${r.name}.git/info/lfs/objects/batch`,{method:"POST",headers:{...t&&{Authorization:`Bearer ${t}`},Accept:"application/vnd.git-lfs+json","Content-Type":"application/vnd.git-lfs+json"},body:JSON.stringify(f),signal:b});if(!g.ok)throw await s(g);let m=await g.json(),y=g.headers.get("X-Request-Id")||void 0,x=new Map(c.map((e,t)=>[h[t],e]));n&&"xet"!==m.transfer&&(n=!1);let k=null;if(n){for(let e of m.objects){let t=x.get(e.oid);if(!t)throw new i("Unrequested object ID in response");if(e.error){let t=`Error while doing LFS batch call for ${c[h.indexOf(e.oid)].path}: ${e.error.message}${y?` - Request ID: ${y}`:""}`;throw new o(g.url,e.error.code,y,t)}if(e.actions?.upload){let t=new Headers(e.actions.upload.header);k={sessionId:t.get("X-Xet-Session-Id")??void 0,casUrl:t.get("X-Xet-Cas-Url")??void 0,accessToken:t.get("X-Xet-Access-Token")??void 0,expiresAt:t.get("X-Xet-Token-Expiration")?new Date(1e3*parseInt(t.get("X-Xet-Token-Expiration")??"0")):void 0,refreshWriteTokenUrl:e.actions.upload.href}}else yield{event:"fileProgress",path:t.path,progress:1,state:"uploading"}}let n=async function*(){for(let e of m.objects){let t=x.get(e.oid);t&&e.actions?.upload&&(b?.throwIfAborted(),yield{content:t.content,path:t.path,sha256:e.oid})}}();if(k){let s=k,o=em(n,5);yield*p((n,i,l)=>Promise.all(o.map(async function(o){for await(let i of ep(o,{fetch:e.fetch,accessToken:t,hubUrl:e.hubUrl??a,repo:r,xetParams:s,rev:e.branch??"main",isPullRequest:e.isPullRequest,yieldCallback:e=>n({...e,state:"uploading"})}))"file"===i.event?n({event:"fileProgress",path:i.path,progress:1,state:"uploading"}):"fileProgress"===i.event&&n({event:"fileProgress",path:i.path,progress:i.progress,state:"uploading"})})).then(()=>i(void 0),l))}}else yield*p((t,r,n)=>u(m.objects.map(r=>async()=>{let n=x.get(r.oid);if(!n)throw new i("Unrequested object ID in response");if(b?.throwIfAborted(),r.error){let e=`Error while doing LFS batch call for ${c[h.indexOf(r.oid)].path}: ${r.error.message}${y?` - Request ID: ${y}`:""}`;throw new o(g.url,r.error.code,y,e)}if(!r.actions?.upload)return void t({event:"fileProgress",path:n.path,progress:1,state:"uploading"});t({event:"fileProgress",path:n.path,progress:0,state:"uploading"});let a=n.content,l=r.actions.upload.header;if(l?.chunk_size){let o=parseInt(l.chunk_size),i=r.actions.upload.href,f=Object.keys(l).filter(e=>/^[0-9]+$/.test(e));if(f.length!==Math.ceil(a.size/o))throw Error("Invalid server response to upload large LFS file, wrong number of parts");let d={oid:r.oid,parts:f.map(e=>({partNumber:+e,etag:""}))},p=e=>t({event:"fileProgress",path:n.path,progress:e,state:"uploading"});await u(f.map(t=>async()=>{b?.throwIfAborted();let i=parseInt(t)-1,u=a.slice(i*o,(i+1)*o),g=await (e.fetch??fetch)(l[t],{method:"PUT",body:u instanceof S&&w?await u.arrayBuffer():u,signal:b,...{progressHint:{path:n.path,part:i,numParts:f.length,progressCallback:p}}});if(!g.ok)throw await s(g,{requestId:y,message:`Error while uploading part ${t} of ${c[h.indexOf(r.oid)].path} to LFS storage`});let m=g.headers.get("ETag");if(!m)throw Error("Cannot get ETag of part during multipart upload");d.parts[Number(t)-1].etag=m}),5),b?.throwIfAborted();let g=await (e.fetch??fetch)(i,{method:"POST",body:JSON.stringify(d),headers:{Accept:"application/vnd.git-lfs+json","Content-Type":"application/vnd.git-lfs+json"},signal:b});if(!g.ok)throw await s(g,{requestId:y,message:`Error completing multipart upload of ${c[h.indexOf(r.oid)].path} to LFS storage`});t({event:"fileProgress",path:n.path,progress:1,state:"uploading"})}else{let o=await (e.fetch??fetch)(r.actions.upload.href,{method:"PUT",headers:{...y?{"X-Request-Id":y}:void 0},body:a instanceof S&&w?await a.arrayBuffer():a,signal:b,...{progressHint:{path:n.path,progressCallback:e=>t({event:"fileProgress",path:n.path,progress:e,state:"uploading"})}}});if(!o.ok)throw await s(o,{requestId:y,message:`Error while uploading ${c[h.indexOf(r.oid)].path} to LFS storage`});t({event:"fileProgress",path:n.path,progress:1,state:"uploading"})}}),5).then(r,n))}return b?.throwIfAborted(),yield{event:"phase",phase:"committing"},yield*p(async(n,o,i)=>(e.fetch??fetch)(`${e.hubUrl??a}/api/${r.type}s/${r.name}/commit/${encodeURIComponent(e.branch??"main")}`+(e.isPullRequest?"?create_pr=1":""),{method:"POST",headers:{...t&&{Authorization:`Bearer ${t}`},"Content-Type":"application/x-ndjson"},body:[{key:"header",value:{summary:e.title,description:e.description,parentCommit:e.parentCommit}},...await Promise.all(h.map(e=>{if(ey(e)){let t=l.get(e.path);if(t)return{key:"lfsFile",value:{path:e.path,algo:"sha256",size:e.content.size,oid:t}}}return eI(e)}))].map(e=>JSON.stringify(e)).join("\n"),signal:b,...{progressHint:{progressCallback:e=>{for(let t of h)ey(t)&&!l.has(t.path)&&n({event:"fileProgress",path:t.path,progress:e,state:"uploading"})}}}}).then(async e=>{if(!e.ok)throw await s(e);let t=await e.json();o({pullRequestUrl:t.pullRequestUrl,commit:{oid:t.commitOid,url:t.commitUrl},hookOutput:t.hookOutput})}).catch(i))}catch(e){throw g.abort(),e}}async function*ek(e){let t=h(e),r=c(e.repo);if(!1===e.useXet)throw Error("useXet must be true or undefined for buckets");let n=new AbortController,o=n.signal;o.throwIfAborted||(o.throwIfAborted=()=>{if(o.aborted)throw new DOMException("Aborted","AbortError")}),e.abortSignal&&e.abortSignal.addEventListener("abort",()=>n.abort());try{let n=(await Promise.all(e.operations.map(async t=>{if("edit"===t.operation){let e=ea.create(t.originalContent,t.edits.map(e=>({insert:e.content,start:e.start,end:e.end})));return{operation:"addOrUpdate",path:t.path,content:e}}if("addOrUpdate"!==t.operation)return t;if(!(t.content instanceof URL))return{...t,content:t.content};let r=await A(t.content,t.path,{fetch:e.fetch,maxFolderDepth:e.maxFolderDepth});return o?.throwIfAborted(),r.map(e=>({...t,content:e.blob,path:e.path}))}))).flat(1);for(let i of(yield{event:"phase",phase:"uploadingLargeFiles"},f(n.filter(ey),100))){let n=new Map;o?.throwIfAborted();let l=async function*(){for(let e of i)o?.throwIfAborted(),yield{content:e.content,path:e.path}}(),h={sessionId:crypto.randomUUID(),refreshWriteTokenUrl:`${e.hubUrl??a}/api/${r.type}s/${r.name}/xet-write-token`},c=em(l,5);yield*p((s,o,i)=>Promise.all(c.map(async function(o){for await(let i of ep(o,{fetch:e.fetch,accessToken:t,hubUrl:e.hubUrl??a,repo:r,xetParams:h,rev:e.branch??"main",yieldCallback:e=>s({...e,state:"uploading"})}))"file"===i.event?(s({event:"fileProgress",path:i.path,progress:1,state:"uploading"}),n.set(i.path,i.xetHash)):"fileProgress"===i.event&&s({event:"fileProgress",path:i.path,progress:i.progress,state:"uploading"})})).then(()=>o(void 0),i));let f=await (e.fetch??fetch)(`${e.hubUrl??a}/api/${r.type}s/${r.name}/batch`,{method:"POST",headers:{...t&&{Authorization:`Bearer ${t}`},"Content-Type":"application/x-ndjson"},body:[...n.entries()].map(([e,t])=>JSON.stringify({type:"addFile",path:e,xetHash:t})).join("\n"),signal:o});if(!f.ok&&422!==f.status)throw await s(f);for(let e of(await f.json()).failed)yield{event:"fileProgress",path:e.path,progress:0,state:"error"}}o?.throwIfAborted();let i=n.filter(e=>"delete"===e.operation);if(i.length>0){let n=await (e.fetch??fetch)(`${e.hubUrl??a}/api/${r.type}s/${r.name}/batch`,{method:"POST",headers:{...t&&{Authorization:`Bearer ${t}`},"Content-Type":"application/x-ndjson"},body:i.map(e=>JSON.stringify({type:"deleteFile",path:e.path})).join("\n"),signal:o});if(!n.ok)throw await s(n);let l=await n.json();if(l.failed.length>0){let e=l.failed.slice(0,5).map(e=>e.path);throw Error(`Failed to delete ${l.failed.length} file(s): ${e.join(", ")}${l.failed.length>5?"...":""}, request ID: ${n.headers.get("X-Request-Id")}`)}}o?.throwIfAborted()}catch(e){throw n.abort(),e}}async function ev(e){let t=ex(e),r=[],n=0,a=await t.next();for(;!a.done;)"fileProgress"===a.value.event&&"error"===a.value.state&&(n++,r.length<5&&r.push(a.value.path)),a=await t.next();if(n>0)throw Error(`Failed to upload ${n} file(s): ${r.join(", ")}${n>5?"...":""}`);return a.value}async function eI(e){switch(e.operation){case"addOrUpdate":return{key:"file",value:{content:B(new Uint8Array(await e.content.arrayBuffer())),path:e.path,encoding:"base64"}};case"delete":return{key:"deletedFile",value:{path:e.path}};case"edit":throw Error("Edit operations should be converted to addOrUpdate operations before reaching convertOperationToNdJson");default:throw TypeError("Unknown operation: "+e.operation)}}e.s(["commit",0,ev])}]); \ No newline at end of file diff --git a/_next/static/chunks/0blv66.cytv46.js b/_next/static/chunks/0blv66.cytv46.js new file mode 100644 index 0000000000000000000000000000000000000000..eb4052ecb4ca9cc203ce00dfeffe9eeb18e01c65 --- /dev/null +++ b/_next/static/chunks/0blv66.cytv46.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,25667,s=>{s.v(t=>Promise.all(["static/chunks/0s3bmbkmwi4ag.js"].map(t=>s.l(t))).then(()=>t(66078)))},22519,s=>{s.v(t=>Promise.all(["static/chunks/0g.kvjyxtpx.-.js"].map(t=>s.l(t))).then(()=>t(82702)))},40100,s=>{s.v(t=>Promise.all(["static/chunks/0h6.iwj4qar5a.js"].map(t=>s.l(t))).then(()=>t(22462)))},89771,s=>{s.v(t=>Promise.all(["static/chunks/0sl05kkt3-ndn.js"].map(t=>s.l(t))).then(()=>t(27613)))},82958,s=>{s.v(t=>Promise.all(["static/chunks/0g.f9vwixbz6k.js"].map(t=>s.l(t))).then(()=>t(22525)))}]); \ No newline at end of file diff --git a/_next/static/chunks/0g.f9vwixbz6k.js b/_next/static/chunks/0g.f9vwixbz6k.js new file mode 100644 index 0000000000000000000000000000000000000000..15a228b3ed46ad2336cdbe16dd9a2ba4566da480 --- /dev/null +++ b/_next/static/chunks/0g.f9vwixbz6k.js @@ -0,0 +1,1355 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,22525,A=>{"use strict";var I,g=Object.defineProperty,B={},Q={Chunker:()=>s,__wbg_String_8f0eb39a4a4c2f66:()=>S,__wbg_buffer_609cc3eee51ed158:()=>H,__wbg_call_672a4d21634d4a24:()=>K,__wbg_done_769e5ede4b31c67b:()=>n,__wbg_get_67b2ba62fc30de12:()=>d,__wbg_get_b9b93047fe3cf45b:()=>q,__wbg_getwithrefkey_1dc361bd10053bfe:()=>l,__wbg_instanceof_ArrayBuffer_e14585432e3737fc:()=>b,__wbg_instanceof_Uint8Array_17156bcf118086a9:()=>t,__wbg_isArray_a1eab7e0d067391b:()=>f,__wbg_isSafeInteger_343e2beeeece1bb0:()=>Z,__wbg_iterator_9a24c88df860dc65:()=>X,__wbg_length_a446193dc22c12f8:()=>m,__wbg_length_e2d2a49132c1b256:()=>e,__wbg_new_405e22f390576ce2:()=>W,__wbg_new_78feb108b6472713:()=>r,__wbg_new_a12002a7f91c75be:()=>V,__wbg_next_25feadfc0913fea9:()=>p,__wbg_next_6574e1a8a62d1055:()=>x,__wbg_set_37837023f3d740e8:()=>j,__wbg_set_3f1d0b984ed272ed:()=>z,__wbg_set_65595bdd868b3009:()=>T,__wbg_set_wasm:()=>E,__wbg_value_cd1ffa7b1ab794f1:()=>u,__wbindgen_as_number:()=>v,__wbindgen_boolean_get:()=>O,__wbindgen_debug_string:()=>P,__wbindgen_error_new:()=>_,__wbindgen_in:()=>$,__wbindgen_init_externref_table:()=>AA,__wbindgen_is_function:()=>AI,__wbindgen_is_object:()=>Ag,__wbindgen_is_undefined:()=>AB,__wbindgen_jsval_loose_eq:()=>AQ,__wbindgen_memory:()=>AC,__wbindgen_number_get:()=>AE,__wbindgen_number_new:()=>Ai,__wbindgen_string_get:()=>AD,__wbindgen_string_new:()=>Aw,__wbindgen_throw:()=>AG,compute_file_hash:()=>R,compute_hmac:()=>k,compute_verification_hash:()=>U,compute_xorb_hash:()=>J};for(var C in Q)g(B,C,{get:Q[C],enumerable:!0});function E(A){I=A}var i=0,D=null;function w(){return(null===D||0===D.byteLength)&&(D=new Uint8Array(I.memory.buffer)),D}var G=new("u">>0;return w().subarray(B,B+g.length).set(g),i=g.length,B}let B=A.length,Q=I(B,1)>>>0,C=w(),E=0;for(;E127)break;C[Q+E]=I}if(E!==B){0!==E&&(A=A.slice(E)),Q=g(Q,B,B=E+3*A.length,1)>>>0;let I=o(A,w().subarray(Q+E,Q+B));E+=I.written,Q=g(Q,B,E,1)>>>0}return i=E,Q}var F=null;function y(){return(null===F||!0===F.buffer.detached||void 0===F.buffer.detached&&F.buffer!==I.memory.buffer)&&(F=new DataView(I.memory.buffer)),F}function h(A){let g=I.__externref_table_alloc();return I.__wbindgen_export_4.set(g,A),g}function c(A,g){try{return A.apply(this,g)}catch(g){let A=h(g);I.__wbindgen_exn_store(A)}}var a=new("u">>=0,a.decode(w().subarray(A,A+I))}function M(A){let g=I.__wbindgen_export_4.get(A);return I.__externref_table_dealloc(A),g}function J(A){let g,B;try{let E=I.compute_xorb_hash(A);var Q=E[0],C=E[1];if(E[3])throw Q=0,C=0,M(E[2]);return g=Q,B=C,Y(Q,C)}finally{I.__wbindgen_free(g,B,1)}}function R(A){let g,B;try{let E=I.compute_file_hash(A);var Q=E[0],C=E[1];if(E[3])throw Q=0,C=0,M(E[2]);return g=Q,B=C,Y(Q,C)}finally{I.__wbindgen_free(g,B,1)}}function U(A){let g,B;try{let E=function(A,I){let g=I(4*A.length,4)>>>0;for(let I=0;I{},unregister:()=>{}}:new FinalizationRegistry(A=>I.__wbg_chunker_free(A>>>0,1)),s=class{__destroy_into_raw(){let A=this.__wbg_ptr;return this.__wbg_ptr=0,L.unregister(this),A}free(){let A=this.__destroy_into_raw();I.__wbg_chunker_free(A,0)}constructor(A){const g=I.chunker_new(A);return this.__wbg_ptr=g>>>0,L.register(this,this.__wbg_ptr,this),this}add_data(A){let g,B=(g=(0,I.__wbindgen_malloc)(+A.length,1)>>>0,w().set(A,g/1),i=A.length,g),Q=i,C=I.chunker_add_data(this.__wbg_ptr,B,Q);if(C[2])throw M(C[1]);return M(C[0])}finish(){let A=I.chunker_finish(this.__wbg_ptr);if(A[2])throw M(A[1]);return M(A[0])}};function S(A,g){let B=N(String(g),I.__wbindgen_malloc,I.__wbindgen_realloc),Q=i;y().setInt32(A+4,Q,!0),y().setInt32(A+0,B,!0)}function H(A){return A.buffer}function K(){return c(function(A,I){return A.call(I)},arguments)}function n(A){return A.done}function d(){return c(function(A,I){return Reflect.get(A,I)},arguments)}function q(A,I){return A[I>>>0]}function l(A,I){return A[I]}function b(A){let I;try{I=A instanceof ArrayBuffer}catch(A){I=!1}return I}function t(A){let I;try{I=A instanceof Uint8Array}catch(A){I=!1}return I}function f(A){return Array.isArray(A)}function Z(A){return Number.isSafeInteger(A)}function X(){return Symbol.iterator}function m(A){return A.length}function e(A){return A.length}function W(){return{}}function r(){return[]}function V(A){return new Uint8Array(A)}function p(A){return A.next}function x(){return c(function(A){return A.next()},arguments)}function j(A,I,g){A[I>>>0]=g}function z(A,I,g){A[I]=g}function T(A,I,g){A.set(I,g>>>0)}function u(A){return A.value}function v(A){return+A}function O(A){return"boolean"==typeof A?+!!A:2}function P(A,g){let B=N(function A(I){let g,B=typeof I;if("number"==B||"boolean"==B||null==I)return`${I}`;if("string"==B)return`"${I}"`;if("symbol"==B){let A=I.description;return null==A?"Symbol":`Symbol(${A})`}if("function"==B){let A=I.name;return"string"==typeof A&&A.length>0?`Function(${A})`:"Function"}if(Array.isArray(I)){let g=I.length,B="[";g>0&&(B+=A(I[0]));for(let Q=1;Q1))return toString.call(I);if("Object"==(g=Q[1]))try{return"Object("+JSON.stringify(I)+")"}catch(A){return"Object"}return I instanceof Error?`${I.name}: ${I.message} +${I.stack}`:g}(g),I.__wbindgen_malloc,I.__wbindgen_realloc),Q=i;y().setInt32(A+4,Q,!0),y().setInt32(A+0,B,!0)}function _(A,I){return Error(Y(A,I))}function $(A,I){return A in I}function AA(){let A=I.__wbindgen_export_4,g=A.grow(4);A.set(0,void 0),A.set(g+0,void 0),A.set(g+1,null),A.set(g+2,!0),A.set(g+3,!1)}function AI(A){return"function"==typeof A}function Ag(A){return"object"==typeof A&&null!==A}function AB(A){return void 0===A}function AQ(A,I){return A==I}function AC(){return I.memory}function AE(A,I){let g="number"==typeof I?I:void 0;y().setFloat64(A+8,null==g?0:g,!0),y().setInt32(A+0,null!=g,!0)}function Ai(A){return A}function AD(A,g){let B="string"==typeof g?g:void 0;var Q=null==B?0:N(B,I.__wbindgen_malloc,I.__wbindgen_realloc),C=i;y().setInt32(A+4,C,!0),y().setInt32(A+0,Q,!0)}function Aw(A,I){return Y(A,I)}function AG(A,I){throw Error(Y(A,I))}var Ao=atob(` +AGFzbQEAAAABwAIuYAJ/fwF/YAN/f38Bf2ACf38AYAN/f38AYAR/f39/AGABfwBgAW8Bf2ABfwF/YAAEf39/f2AFf39/f38AYAFv +AW9gAABgAn9vAGAAAW9gBn9/f39/fwBgAAN/f39gAm9vAW9gBn9/f39/fwF/YAV/f39/fwF/YAR/f39/AX9gAn9/AW9gAm9vAX9g +AW8Ef39/f2ABbwF8YAF8AW9gA29vbwBgAm9/AW9gA29/bwBgA29vfwBgBX9/f35/AGAHf39/fn9/fwF/YAl/f39/f39+fn4AYAAB +f2ADfn9/AX9gB39/f39/f38Bf2AEf39/fwR/f39/YAJ/fwR/f39/YAN/f38Df39/YAF/A39/f2AFf399f38AYAR/fX9/AGAFf398 +f38AYAR/fH9/AGAFf39+f38AYAR/fn9/AGACf34BfgK/ECcYLi9oZl94ZXRfdGhpbl93YXNtX2JnLmpzFV9fd2JpbmRnZW5fc3Ry +aW5nX25ldwAUGC4vaGZfeGV0X3RoaW5fd2FzbV9iZy5qcxRfX3diaW5kZ2VuX2Vycm9yX25ldwAUGC4vaGZfeGV0X3RoaW5fd2Fz +bV9iZy5qcxRfX3diaW5kZ2VuX2lzX29iamVjdAAGGC4vaGZfeGV0X3RoaW5fd2FzbV9iZy5qcxdfX3diaW5kZ2VuX2lzX3VuZGVm +aW5lZAAGGC4vaGZfeGV0X3RoaW5fd2FzbV9iZy5qcw1fX3diaW5kZ2VuX2luABUYLi9oZl94ZXRfdGhpbl93YXNtX2JnLmpzFV9f +d2JpbmRnZW5fc3RyaW5nX2dldAAMGC4vaGZfeGV0X3RoaW5fd2FzbV9iZy5qcxlfX3diaW5kZ2VuX2pzdmFsX2xvb3NlX2VxABUY +Li9oZl94ZXRfdGhpbl93YXNtX2JnLmpzFl9fd2JpbmRnZW5fYm9vbGVhbl9nZXQABhguL2hmX3hldF90aGluX3dhc21fYmcuanMV +X193YmluZGdlbl9udW1iZXJfZ2V0AAwYLi9oZl94ZXRfdGhpbl93YXNtX2JnLmpzFF9fd2JpbmRnZW5fYXNfbnVtYmVyABcYLi9o +Zl94ZXRfdGhpbl93YXNtX2JnLmpzHV9fd2JnX1N0cmluZ184ZjBlYjM5YTRhNGMyZjY2AAwYLi9oZl94ZXRfdGhpbl93YXNtX2Jn +LmpzFV9fd2JpbmRnZW5fbnVtYmVyX25ldwAYGC4vaGZfeGV0X3RoaW5fd2FzbV9iZy5qcyRfX3diZ19nZXR3aXRocmVma2V5XzFk +YzM2MWJkMTAwNTNiZmUAEBguL2hmX3hldF90aGluX3dhc21fYmcuanMaX193Ymdfc2V0XzNmMWQwYjk4NGVkMjcyZWQAGRguL2hm +X3hldF90aGluX3dhc21fYmcuanMaX193YmdfZ2V0X2I5YjkzMDQ3ZmUzY2Y0NWIAGhguL2hmX3hldF90aGluX3dhc21fYmcuanMd +X193YmdfbGVuZ3RoX2UyZDJhNDkxMzJjMWIyNTYABhguL2hmX3hldF90aGluX3dhc21fYmcuanMaX193YmdfbmV3Xzc4ZmViMTA4 +YjY0NzI3MTMADRguL2hmX3hldF90aGluX3dhc21fYmcuanMWX193YmluZGdlbl9pc19mdW5jdGlvbgAGGC4vaGZfeGV0X3RoaW5f +d2FzbV9iZy5qcxtfX3diZ19uZXh0XzI1ZmVhZGZjMDkxM2ZlYTkAChguL2hmX3hldF90aGluX3dhc21fYmcuanMbX193YmdfbmV4 +dF82NTc0ZTFhOGE2MmQxMDU1AAoYLi9oZl94ZXRfdGhpbl93YXNtX2JnLmpzG19fd2JnX2RvbmVfNzY5ZTVlZGU0YjMxYzY3YgAG +GC4vaGZfeGV0X3RoaW5fd2FzbV9iZy5qcxxfX3diZ192YWx1ZV9jZDFmZmE3YjFhYjc5NGYxAAoYLi9oZl94ZXRfdGhpbl93YXNt +X2JnLmpzH19fd2JnX2l0ZXJhdG9yXzlhMjRjODhkZjg2MGRjNjUADRguL2hmX3hldF90aGluX3dhc21fYmcuanMaX193YmdfZ2V0 +XzY3YjJiYTYyZmMzMGRlMTIAEBguL2hmX3hldF90aGluX3dhc21fYmcuanMbX193YmdfY2FsbF82NzJhNGQyMTYzNGQ0YTI0ABAY +Li9oZl94ZXRfdGhpbl93YXNtX2JnLmpzGl9fd2JnX25ld180MDVlMjJmMzkwNTc2Y2UyAA0YLi9oZl94ZXRfdGhpbl93YXNtX2Jn +LmpzGl9fd2JnX3NldF8zNzgzNzAyM2YzZDc0MGU4ABsYLi9oZl94ZXRfdGhpbl93YXNtX2JnLmpzHl9fd2JnX2lzQXJyYXlfYTFl +YWI3ZTBkMDY3MzkxYgAGGC4vaGZfeGV0X3RoaW5fd2FzbV9iZy5qcy1fX3diZ19pbnN0YW5jZW9mX0FycmF5QnVmZmVyX2UxNDU4 +NTQzMmUzNzM3ZmMABhguL2hmX3hldF90aGluX3dhc21fYmcuanMkX193YmdfaXNTYWZlSW50ZWdlcl8zNDNlMmJlZWVlY2UxYmIw +AAYYLi9oZl94ZXRfdGhpbl93YXNtX2JnLmpzHV9fd2JnX2J1ZmZlcl82MDljYzNlZWU1MWVkMTU4AAoYLi9oZl94ZXRfdGhpbl93 +YXNtX2JnLmpzGl9fd2JnX25ld19hMTIwMDJhN2Y5MWM3NWJlAAoYLi9oZl94ZXRfdGhpbl93YXNtX2JnLmpzGl9fd2JnX3NldF82 +NTU5NWJkZDg2OGIzMDA5ABwYLi9oZl94ZXRfdGhpbl93YXNtX2JnLmpzHV9fd2JnX2xlbmd0aF9hNDQ2MTkzZGMyMmMxMmY4AAYY +Li9oZl94ZXRfdGhpbl93YXNtX2JnLmpzLF9fd2JnX2luc3RhbmNlb2ZfVWludDhBcnJheV8xNzE1NmJjZjExODA4NmE5AAYYLi9o +Zl94ZXRfdGhpbl93YXNtX2JnLmpzF19fd2JpbmRnZW5fZGVidWdfc3RyaW5nAAwYLi9oZl94ZXRfdGhpbl93YXNtX2JnLmpzEF9f +d2JpbmRnZW5fdGhyb3cAAhguL2hmX3hldF90aGluX3dhc21fYmcuanMRX193YmluZGdlbl9tZW1vcnkADRguL2hmX3hldF90aGlu +X3dhc21fYmcuanMfX193YmluZGdlbl9pbml0X2V4dGVybnJlZl90YWJsZQALA8oByAEdBwIeAgADCQMRAQQDAwEABQEAAAABEQEA +BAICAR8BAAIgIQcOACIAAAIOAAAAAgIACQMLAgAEBAQDAwECBwUAAwICCQMCDgMFDgIABAIDAAAACQQDAQMCBwAABAQEAwAFBAsB +AQQFAgEDBAIAABIABSMkJRYWAiYTEQcAACcSCSkrBQQAAQQtAAUDBQAABxMAAwABAAkAAAQEAAAFAgICAAAAAgMHAwMDAAUAAAAA +AAAAAAAAAgsLAAIAAAIBAQIAAAIHBwcHAwQJAnABZ2dvAIABBQMBABEGCQF/AUGAgMAACwffAhEGbWVtb3J5AgASX193YmdfY2h1 +bmtlcl9mcmVlAGgLY2h1bmtlcl9uZXcAShBjaHVua2VyX2FkZF9kYXRhAJoBDmNodW5rZXJfZmluaXNoAJ4BEWNvbXB1dGVfeG9y +Yl9oYXNoAJsBEWNvbXB1dGVfZmlsZV9oYXNoAJwBGWNvbXB1dGVfdmVyaWZpY2F0aW9uX2hhc2gAmQEMY29tcHV0ZV9obWFjAJgB +EV9fd2JpbmRnZW5fbWFsbG9jAJYBEl9fd2JpbmRnZW5fcmVhbGxvYwCfARRfX3diaW5kZ2VuX2V4bl9zdG9yZQDDARdfX2V4dGVy +bnJlZl90YWJsZV9hbGxvYwBIE19fd2JpbmRnZW5fZXhwb3J0XzQBARlfX2V4dGVybnJlZl90YWJsZV9kZWFsbG9jAG8PX193Ymlu +ZGdlbl9mcmVlALgBEF9fd2JpbmRnZW5fc3RhcnQAJgm5AQEAQQELZtcB2AG3AbABigFO2QHTAbsBNr0B1QGwAYoBUucB6AHWAdQB +sAGKAU+7AXKTAaUBcKYBpQGgAawBqgGmAaYBpAGnAagBrQGDAXrtAe4BggGIAV2hAWuEAYwBX27aAZEBvwHAAcwBe3fBAb0BhgGr +AdIBowFmV8IBlAFirwHbAcEBsgHQAX6wAYsBVN8BxAHFAccBjgHGAeABqQF4W2npAbABjwFT4QHiAbkBuwHIAckBOnZcCsr6BMgB +iRsBIH8gACAAKAIYIh0gASgAECIkIAAoAghqaiIbIAEoABQiFWogHSAbIAJB/wFxc0EQdyICQfLmu+MDaiIdc0EUdyIbaiIiIAJz +QRh3IgkgHWoiHCAbc0EZdyIPIAAoAhQiGyABKAAIIgIgACgCBGpqIhkgASgADCIdaiAZIANCIIinc0EQdyIeQfui4aQEayIgIBtz +QRR3IgZqIgogASgAKCIbamoiIyABKAAsIhlqIA8gIyAAKAIQIiEgASgAACIPIAAoAgBqaiIIIAEoAAQiH2ogISAIIAOnc0EQdyIh +QefMp9AGaiIIc0EUdyIHaiIOICFzQRh3Ig1zQRB3IgsgACgCHCIFIAEoABgiIyAAKAIMamoiDCABKAAcIiFqIAUgDCAEQf8BcXNB +EHciBEHGlcDVBWsiBXNBFHciDGoiESAEc0EYdyIQIAVqIgVqIhJzQRR3IhRqIhMgHWogBiAgIAogHnNBGHciIGoiBnNBGXciCiAO +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 +AgAhCSAIQRhqIhEgAkEYaikCADcDACAIQRBqIhIgAkEQaikCADcDACAIQQhqIhMgAkEIaikCADcDACAIIAIpAgA3AwAgCCAJQcAA +IBQgEBAnIAggCUFAa0HAACAUIAQQJyAIIAlBgAFqQcAAIBQgBBAnIAggCUHAAWpBwAAgFCAEECcgCCAJQYACakHAACAUIAQQJyAI +IAlBwAJqQcAAIBQgBBAnIAggCUGAA2pBwAAgFCAEECcgCCAJQcADakHAACAUIAQQJyAIIAlBgARqQcAAIBQgBBAnIAggCUHABGpB +wAAgFCAEECcgCCAJQYAFakHAACAUIAQQJyAIIAlBwAVqQcAAIBQgBBAnIAggCUGABmpBwAAgFCAEECcgCCAJQcAGakHAACAUIAQQ +JyAIIAlBgAdqQcAAIBQgBBAnIAggCUHAB2pBwAAgFCAPECcgCkEYaiARKQMANwAAIApBEGogEikDADcAACAKQQhqIBMpAwA3AAAg +CiAIKQMANwAAIAxBBGohDCAKQSBqIQogFEIBfCEUIA1BAWsiDQ0ACwsgCEEgaiQAIAFB/wdxIglFDQEgB0HIAWpCADcDACAHQcAB +akIANwMAIAdBuAFqQgA3AwAgB0GwAWpCADcDACAHQagBakIANwMAIAdBoAFqQgA3AwAgB0GYAWpCADcDACAHQdgBaiIBIAJBCGop +AgA3AwAgB0HgAWoiCiACQRBqKQIANwMAIAdB6AFqIgggAkEYaikCADcDACAHQgA3A5ABIAcgBDoA+gEgB0EAOwH4ASAHIAIpAgA3 +A9ABIAcgC60gA3w3A/ABIAdBkAFqIAAgDmogCRBFIQAgB0HQAGogASkDADcDACAHQdgAaiAKKQMANwMAIAdB4ABqIAgpAwA3AwAg +B0EQaiAAQQhqKQMANwMAIAdBGGogAEEQaikDADcDACAHQSBqIABBGGopAwA3AwAgB0EoaiAAQSBqKQMANwMAIAdBMGogAEEoaikD +ADcDACAHQThqIABBMGopAwA3AwAgB0FAayAAQThqKQMANwMAIAcgBykD0AE3A0ggByAAKQMANwMIIActAPoBIQAgBy0A+QEhAiAH +IActAPgBIgQ6AHAgByAHKQPwASIDNwNoIAcgACACRXJBAnIiADoAcSAHQZgCaiICIAgpAwA3AwAgB0GQAmoiCCAKKQMANwMAIAdB +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 +ADcDACABQgA3A0ACQAJAAkACQCACQQNPBEADQCACQQV0IgJBwQBPDQIgASACIARBECABQUBrIg1BIBA9IgJBBXQiA0HBAE8NAyAD +QSFPDQQgASANIAMQNRogAkECSw0ACwsgBSABKQMANwAAIAVBOGogBikDADcAACAFQTBqIAcpAwA3AAAgBUEoaiAIKQMANwAAIAVB +IGogCSkDADcAACAFQRhqIAopAwA3AAAgBUEQaiALKQMANwAAIAVBCGogDCkDADcAACABQeAAaiQADAMLIAJBwABBgL7AABDOAQAL +IANBwABBkL7AABDOAQALIANBIEGgvsAAEM4BAAsgBEH4AGogBEEYaikCADcDACAEQfAAaiAEQRBqKQIANwMAIARB6ABqIARBCGop +AgA3AwAgBCAEKQIANwNgQcAAIQNBFAwBCyAEQcgBakIANwMAIARBwAFqQgA3AwAgBEG4AWpCADcDACAEQbABakIANwMAIARBqAFq +QgA3AwAgBEGYAWpCADcDACAEQRA6APoBIARBoAFqQgA3AwAgBEHYAWoiBSAEQQhqKQIANwMAIARB6AFqIgYgBEEYaikCADcDACAE +QeABaiIHIARBEGopAgA3AwAgBEIANwOQASAEIAQpAgA3A9ABIARBADsB+AEgBEIANwPwASAEQZABaiACIAMQRSEBIARB6ABqIAUp +AwA3AwAgBEHwAGogBykDADcDACAEQfgAaiAGKQMANwMAIARBKGogAUEIaikDADcDACAEQTBqIAFBEGopAwA3AwAgBEE4aiABQRhq +KQMANwMAIARBQGsgAUEgaikDADcDACAEQcgAaiABQShqKQMANwMAIARB0ABqIAFBMGopAwA3AwAgBEHYAGogAUE4aikDADcDACAE +IAQpA9ABNwNgIAQgASkDADcDICAEKQPwASEOIAQtAPgBIQMgBC0A+gEgBC0A+QFFckECcgshASAEIA43A4ABIAQgAzoAiAEgBCAB +OgCJASAEQagBaiICIARB+ABqKQMANwMAIARBoAFqIgUgBEHwAGopAwA3AwAgBEGYAWoiBiAEQegAaikDADcDACAEIAQpA2A3A5AB +IARBkAFqIARBIGogA0IAIAFBCHIQJyAAIAIpAwA3ABggACAFKQMANwAQIAAgBikDADcACCAAIAQpA5ABNwAAIARBgAJqJAALuAsB +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 +AAwBCyAEIABBzJPAABCxAQALIANBMGokAAtqAgF/AX4jAEEwayIDJAAgAyABNgIEIAMgADYCACADQQI2AgwgA0GY5cAANgIIIANC +AjcCFCADQoCAgICgCSIEIAOthDcDKCADIAQgA0EEaq2ENwMgIAMgA0EgajYCECADQQhqIAIQnQEAC2cAIwBBMGsiACQAQfiCwQAt +AAAEQCAAQQI2AgwgAEGIycAANgIIIABCATcCFCAAIAE2AiwgACAAQSxqrUKAgICAoAmENwMgIAAgAEEgajYCECAAQQhqQbDJwAAQ +nQEACyAAQTBqJAALnAICA38BfiMAQRBrIgEkACABQaiDwQA2AgQgAEGwg8EALQAAQQNHBH8gASABQQRqNgIIIAEgAUEIajYCDCAB +QQxqIQIjAEEgayIAJAACQAJAAkACQAJAAkACQEGwg8EALQAAQQFrDgMCBAEAC0Gwg8EAQQI6AAAgAigCACIDKAIAIQIgA0EANgIA +IAJFDQIgAigCAEKACDcDAEGwg8EAQQM6AAALIABBIGokAAwECyAAQQA2AhggAEEBNgIMIABBqLDAADYCCAwCC0HoscAAENEBAAsg +AEEANgIYIABBATYCDCAAQeiwwAA2AggLIABCBDcCECAAQQhqQeyvwAAQnQEACyABKAIEBUGog8EACykDABCuASABQRBqJABQC14B +AX8jAEEwayICJAAgAiABNgIMIAIgADYCCCACQQI2AhQgAkHojMAANgIQIAJCATcCHCACIAJBCGqtQoCAgICwAYQ3AyggAiACQShq +NgIYIAJBEGoQZCACQTBqJAALXgEBfyMAQTBrIgIkACACIAE2AgwgAiAANgIIIAJBAjYCFCACQYyNwAA2AhAgAkIBNwIcIAIgAkEI +aq1CgICAgLABhDcDKCACIAJBKGo2AhggAkEQahBkIAJBMGokAAtbAQF/IAEoAgAiBEEBcQRAIAAgASAEIARBfnEgAiADEG0PCyAE +IAQoAggiAUEBajYCCCABQQBOBEAgACAENgIMIAAgAzYCCCAAIAI2AgQgAEG8uMAANgIADwsAC2MBAX9BACEBAkAgA0EATgRAIANF +BEBBASEEDAILQfmCwQAtAAAaQQEhASADQQEQvgEiBA0BCyABIANBpLbAABCxAQALIAQgAiADEDUhASAAIAM2AgggACABNgIEIAAg +AzYCAAtYAQF/IAEoAgAiBEEBcQRAIAAgASAEIAQgAiADEG0PCyAEIAQoAggiAUEBajYCCCABQQBOBEAgACAENgIMIAAgAzYCCCAA +IAI2AgQgAEG8uMAANgIADwsAC1gBAX8jAEEgayIDJAAgA0EYaiACQRhqKQAANwMAIANBEGogAkEQaikAADcDACADQQhqIAJBCGop +AAA3AwAgAyACKQAANwMAIAAgAyABQSAQMiADQSBqJAALTgAjAEEgayIAJAAgAEEBNgIEIABB4L7AADYCACAAQgE3AgwgAELIvsCA +wAc3AxggACAAQRhqNgIIIAEoAhwgASgCICAAEDggAEEgaiQAC00BAX8jAEEwayIBJAAgAUEBNgIMIAFBsOTAADYCCCABQgE3AhQg +ASABQS9qrUKAgICAgAyENwMgIAEgAUEgajYCECABQQhqIAAQnQEAC0MAIAEoAgAiAUEBcQRAIAFBfnEgAiADEOUBIQEgACADNgII +IAAgATYCBCAAIAIgA2ogAWs2AgAPCyAAIAEgAiADEF4LOgEBfyMAQSBrIgAkACAAQQA2AhggAEEBNgIMIABBtMrAADYCCCAAQgQ3 +AhAgAEEIakHoysAAEJ0BAAtFAQF/IAIgACgCACAAKAIIIgNrSwRAIAAgAyACQQFBARBYIAAoAgghAwsgACgCBCADaiABIAIQNRog +ACACIANqNgIIQQALQQEBfyACIAAoAgAgACgCCCIDa0sEQCAAIAMgAhBgIAAoAgghAwsgACgCBCADaiABIAIQNRogACACIANqNgII +QQALQAAgASgCACIBQQFxBEAgASACIAMQ5QEhASAAIAM2AgggACABNgIEIAAgAiADaiABazYCAA8LIAAgASACIAMQXgtCAQF/IAAo +AgAiACgCMCIBBEAgACgCNCABEMoBCwJAIABBf0YNACAAIAAoAgRBAWsiATYCBCABDQAgAEHIABDKAQsLTwECf0H5gsEALQAAGiAB +KAIEIQIgASgCACEDQQhBBBC+ASIBRQRAQQRBCBDjAQALIAEgAjYCBCABIAM2AgAgAEHQycAANgIEIAAgATYCAAtBAQF/IAIgACgC +ACAAKAIIIgNrSwRAIAAgAyACEGcgACgCCCEDCyAAKAIEIANqIAEgAhA1GiAAIAIgA2o2AghBAAtCAQF/IwBBIGsiAyQAIANBADYC +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 +ai0AADoAACACQQNqIANBA2otAAA6AAAgAkEEaiADQQRqLQAAOgAAIAJBBWogA0EFai0AADoAACACQQZqIANBBmotAAA6AAAgAkEH +aiADQQdqLQAAOgAAIANBCGohAyACQQhqIgIgBEcNAAsLIAQgBSAGayIDQXxxIghqIQICQCABIAZqIgBBA3FFBEAgAiAETQ0BIAAh +AQNAIAQgASgCADYCACABQQRqIQEgBEEEaiIEIAJJDQALDAELIAIgBE0NACAAQQN0IgVBGHEhBiAAQXxxIglBBGohAUEAIAVrQRhx +IQogCSgCACEFA0AgBCAFIAZ2IAEoAgAiBSAKdHI2AgAgAUEEaiEBIARBBGoiBCACSQ0ACwsgA0EDcSEFIAAgCGohAQsgAiACIAVq +IgBPDQEgBUEHcSIDBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWohAiADQQFrIgMNAAsLIAVBAWtBB0kNAQNAIAIgAS0AADoAACAC +QQFqIAFBAWotAAA6AAAgAkECaiABQQJqLQAAOgAAIAJBA2ogAUEDai0AADoAACACQQRqIAFBBGotAAA6AAAgAkEFaiABQQVqLQAA +OgAAIAJBBmogAUEGai0AADoAACACQQdqIAFBB2otAAA6AAAgAUEIaiEBIAJBCGoiAiAARw0ACwwBCyACIAVrIgQgAk8NACAFQQNx +IgEEQANAIAJBAWsiAiAAQQFrIgAtAAA6AAAgAUEBayIBDQALCyAFQQFrQQNJDQAgAEEEayEBA0AgAkEBayABQQNqLQAAOgAAIAJB +AmsgAUECai0AADoAACACQQNrIAFBAWotAAA6AAAgAkEEayICIAEtAAA6AAAgAUEEayEBIAIgBEsNAAsLIAcLCgAgACABJQEQBQsO +ACABQcbBwABBAxC6AQsOACABQby/wABBCBC6AQsJACAAQQA2AgALCAAgACUBEAILCAAgACUBEBELCAAgACUBECELBABBAAsCAAsL +tYIBDgBBgIDAAAu1Ai9Vc2Vycy9hc3NhZnZheW5lci9oZi9odWdnaW5nZmFjZS5qcy9wYWNrYWdlcy9odWIveGV0LWNvcmUtd2Fz +bS1idWlsZC9tZXJrbGVoYXNoL3NyYy9hZ2dyZWdhdGVkX2hhc2hlcy5ycwAAAAAAEABpAAAAWQAAADgAAAAAABAAaQAAAFkAAAAP +AAAAAAAQAGkAAABWAAAAOQAAAC9Vc2Vycy9hc3NhZnZheW5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0x +OTQ5Y2Y4YzZiNWI1NTdmL3dhc20tYmluZGdlbi0wLjIuMTAwL3NyYy9jb252ZXJ0L3NsaWNlcy5ycwAAnAAQAHIAAAAkAQAADgAA +AAQAAAAMAAAABAAAAAUAAAAGAAAABwBBwILAAAuRBAEAAAAIAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFu +IGVycm9yIHVuZXhwZWN0ZWRseS9Vc2Vycy9hc3NhZnZheW5lci8ucnVzdHVwL3Rvb2xjaGFpbnMvMS44Ni1hYXJjaDY0LWFwcGxl +LWRhcndpbi9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMAfwEQAHAAAADfCgAADgAAAC9V +c2Vycy9hc3NhZnZheW5lci8ucnVzdHVwL3Rvb2xjaGFpbnMvMS44Ni1hYXJjaDY0LWFwcGxlLWRhcndpbi9saWIvcnVzdGxpYi9z +cmMvcnVzdC9saWJyYXJ5L2FsbG9jL3NyYy9zbGljZS5ycwAAAhAAbwAAAKIAAAAZAAAARXJyb3IAAAB/ARAAcAAAAI0FAAAbAAAA +SnNDaHVua0luaGFzaGxlbmd0aAChAhAABAAAAKUCEAAGAAAAc3RydWN0IEpzQ2h1bmtJbkpzQ2h1bmtPdXRkZWR1cGF0dGVtcHRl +ZCB0byB0YWtlIG93bmVyc2hpcCBvZiBSdXN0IHZhbHVlIHdoaWxlIGl0IHdhcyBib3Jyb3dlZHNyYy9saWIucnMaAxAACgAAAD4A +AAA4AAAAGgMQAAoAAABBAAAAIQAAABoDEAAKAAAASwAAABQAQfSGwAALVUludmFsaWQgaGFzaCBoZXg6IAAAdAMQABIAAABJbnZh +bGlkIEhNQUMga2V5IGhleDogAACQAxAAFgAAACA6IAoBAAAAAAAAALADEAADAAAAswMQAAEAQdSHwAAL8QgBAAAADAAAAGNhbGxl +ZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUvVXNlcnMvYXNzYWZ2YXluZXIvaGYvaHVnZ2luZ2ZhY2UuanMv +cGFja2FnZXMvaHViL3hldC1jb3JlLXdhc20tYnVpbGQvbWVya2xlaGFzaC9zcmMvYWdncmVnYXRlZF9oYXNoZXMucnMHBBAAaQAA +AD0AAAAqAAAABwQQAGkAAAA4AAAAHgAAAC9Vc2Vycy9hc3NhZnZheW5lci8ucnVzdHVwL3Rvb2xjaGFpbnMvMS44Ni1hYXJjaDY0 +LWFwcGxlLWRhcndpbi9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2FsbG9jL3NyYy92ZWMvc3BlY19mcm9tX2l0ZXJfbmVz +dGVkLnJzAJAEEACDAAAAEwAAAAUAAAAvVXNlcnMvYXNzYWZ2YXluZXIvLnJ1c3R1cC90b29sY2hhaW5zLzEuODYtYWFyY2g2NC1h +cHBsZS1kYXJ3aW4vbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9hbGxvYy9zcmMvc2xpY2UucnMAJAUQAG8AAACiAAAAGQAA +AEVycm9yL1VzZXJzL2Fzc2FmdmF5bmVyLy5ydXN0dXAvdG9vbGNoYWlucy8xLjg2LWFhcmNoNjQtYXBwbGUtZGFyd2luL2xpYi9y +dXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwAAAKkFEABwAAAAjQUAABsAAABpbnZhbGlkIHZhbHVl +OiAsIGV4cGVjdGVkIAAALAYQAA8AAAA7BhAACwAAAG1pc3NpbmcgZmllbGQgYGBYBhAADwAAAGcGEAABAAAAZHVwbGljYXRlIGZp +ZWxkIGAAAAB4BhAAEQAAAGcGEAABAAAADQAAAAwAAAAEAAAADgAAAA8AAAAHAAAAL1VzZXJzL2Fzc2FmdmF5bmVyLy5ydXN0dXAv +dG9vbGNoYWlucy8xLjg2LWFhcmNoNjQtYXBwbGUtZGFyd2luL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvYWxsb2Mvc3Jj +L3Jhd192ZWMucnMAAAC0BhAAcQAAACoCAAARAAAAL1VzZXJzL2Fzc2FmdmF5bmVyLy5ydXN0dXAvdG9vbGNoYWlucy8xLjg2LWFh +cmNoNjQtYXBwbGUtZGFyd2luL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5yczgHEABwAAAA +6gEAABcAAABhIHNlcXVlbmNlL1VzZXJzL2Fzc2FmdmF5bmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5 +NDljZjhjNmI1YjU1N2Yvc2VyZGUtMS4wLjIxOS9zcmMvZGUvaW1wbHMucnMAwgcQAGUAAACVBAAAIgAAAMIHEABlAAAAmAQAABwA +QdCQwAALBQEAAAAQAEHgkMAACwUBAAAAEQBB8JDAAAsFAQAAABIAQYCRwAALmwQBAAAAEwAAAC9Vc2Vycy9hc3NhZnZheW5lci8u +cnVzdHVwL3Rvb2xjaGFpbnMvMS44Ni1hYXJjaDY0LWFwcGxlLWRhcndpbi9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2Fs +bG9jL3NyYy9zdHJpbmcucnOICBAAcAAAAI0FAAAbAAAAFAAAAAwAAAAEAAAAFQAAABYAAAAHAAAAY2FsbGVkIGBPcHRpb246OnVu +d3JhcF90aHJvdygpYCBvbiBhIGBOb25lYCB2YWx1ZWhhc2hsZW5ndGgvVXNlcnMvYXNzYWZ2YXluZXIvLnJ1c3R1cC90b29sY2hh +aW5zLzEuODYtYWFyY2g2NC1hcHBsZS1kYXJ3aW4vbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9hbGxvYy9zcmMvc2xpY2Uu +cnMAAFsJEABvAAAAogAAABkAAABpbnZhbGlkIHR5cGU6ICwgZXhwZWN0ZWQgAAAA3AkQAA4AAADqCRAACwAAAAEAAAAAAAAAL1Vz +ZXJzL2Fzc2FmdmF5bmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc2VyZGUt +d2FzbS1iaW5kZ2VuLTAuNi41L3NyYy9saWIucnMAEAoQAGsAAAA1AAAADgAAAAAAAAD//////////5AKEABBqJXAAAu1IgEAAAAv +VXNlcnMvYXNzYWZ2YXluZXIvaGYvaHVnZ2luZ2ZhY2UuanMvcGFja2FnZXMvaHViL3hldC1jb3JlLXdhc20tYnVpbGQvZGVkdXBs +aWNhdGlvbi9zcmMvY2h1bmtpbmcucnMArAoQAGMAAAAfAAAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IHRhcmdldF9jaHVua19zaXpl +ID4gNjSsChAAYwAAACMAAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogdGFyZ2V0X2NodW5rX3NpemUgPCB1MzI6Ok1BWCBhcyB1c2l6 +ZQCsChAAYwAAACcAAAAJAAAArAoQAGMAAAAvAAAAHQAAAGFzc2VydGlvbiBmYWlsZWQ6IG1heGltdW1fY2h1bmsgPiBtaW5pbXVt +X2NodW5rAKwKEABjAAAAMgAAAAkAAACsChAAYwAAADwAAAAXAAAArAoQAGMAAABlAAAAQQAAAKwKEABjAAAAnwAAADIAAACsChAA +YwAAAKEAAAA6AAAArAoQAGMAAADTAAAAFQAAAKwKEABjAAAA0AAAAEAAAAAvVXNlcnMvYXNzYWZ2YXluZXIvLnJ1c3R1cC90b29s +Y2hhaW5zLzEuODYtYWFyY2g2NC1hcHBsZS1kYXJ3aW4vbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9hbGxvYy9zcmMvcmF3 +X3ZlYy5ycwAAAFAMEABxAAAAKgIAABEAAAAvVXNlcnMvYXNzYWZ2YXluZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0 +ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9sYXp5X3N0YXRpYy0xLjUuMC9zcmMvaW5saW5lX2xhenkucnPUDBAAbAAAAB4AAAAQAAAA +T25jZSBpbnN0YW5jZSBoYXMgcHJldmlvdXNseSBiZWVuIHBvaXNvbmVkAABQDRAAKgAAAG9uZS10aW1lIGluaXRpYWxpemF0aW9u +IG1heSBub3QgYmUgcGVyZm9ybWVkIHJlY3Vyc2l2ZWx5hA0QADgAAAAvVXNlcnMvYXNzYWZ2YXluZXIvLnJ1c3R1cC90b29sY2hh +aW5zLzEuODYtYWFyY2g2NC1hcHBsZS1kYXJ3aW4vbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9zdGQvc3JjL3N5bmMvcG9p +c29uL29uY2UucnPEDRAAeAAAAJsAAAAyAAAAAAAAAFn1QOip04iw1iDtOffHUlarcomJaYmyRXfHjrbViQprtzF6iz5XjzZL2Tbp +3DbGHbbVVFVOTHogy5ojKEazdKQSuaMcPqgGO/e6Ai9sjeeQipoNFfctyeGt04YQOgWVjiIHOrjx9C5arn+An5SsD6WB1tiA6wNz +Dg+tcBXcfrCZdjD9VbUvnWhopJ4RglAAACjMj6gGg7DE/Uo39opnsD42dK2Gq4ef8TbHa76/nxLy7aSYXFdJEUjFe0eVBgEAAMzq +nBqAN7ofbZukY9Zv8DtLh+OCl35omePYUKpzBqF5IPQRYp7PrORxkFeHH+cgJZuKGnj909Urc8gR3c1N3gAvOYdaHDGp6v9AvBe2 +jnTbb78g9o2aV6+xwgkb2uWmhi6hIsMKwy/MZ0L3wf4qXjV7pCHA9MiZLcPPBJRKS966aX1wHXIYtfcgLPN7WLaGMgwnr4aItgAA +eZCK2+TWFaGZ4bKXnH5PSAHjE1e3e8rMYPGwK6aEJb/IvF1iE+jnrVqVhw2UcAAAb2KeEwiR5oqiON4v12p3vc/A/MIfAGv7J8R7 +5rh0pMdYXesQFvH2utFw521bH8sJR0x9l+YZsrBKraduOLzMAAE/l98KnYTMcPdqAX3vo3P+vb2G09IHyDAXeWyWySp/2gTFxmuo +N9CdYKoeZnzx84fmqk2wJqasB1tKTzeZWnXerixb5n6DkIUHVv2Trehu2O1TEOHZAADX2xzSsjsGnrLSASrxd6sHRBtk5lUCVezG +FJxEqJT7ePX1wMYbDlHH48rkNgsyAAAtGossJjN8gkRB6kgLX2cU6+yNSabTeyZeA/WC+W+R8Yj7NPR/GyKG2ElvOOfOvp1Kjw/I +yvhY6thk/JKGGY0ANpq/uk9wOG1MvufRB8sy4JAIRa32IY0ipYklwL+xXGNxzqKcc6EgRlj75arj3+en6w08K5PKEAx77a+E6P4n +Jx+r4vltHN+iI/V0B6zRzU1O4jOt/3AAABZ4l8V76KyiSWAotFonkphZifHdgRGGwhk+SEKgcpm7eDBRZjfNcO9kmPyrEwUAAINA +yVgYtljA3uAll4VQ6AmUfT74O/uXkc5LthJtYh5+0Vd7f1BUDFIWJOJ0cXnhvodV6SIyrNlvPr/fmnyVIwAVvksjfn0coLuMo7hY +x6KrMCs+7M6gHw2RuWB+i6W2CzVmop9b3TNDo8EBQH07/cInEXNUJIBB+8sYDaWFYaVlT7WEh70CevZjUOZn3RFvaasUqPwiIAAA +Uti5LZG+1oxXiq7ptolRaSgM2gq1U5TuXoR4Gqle/Nhnp0oaGb+Gq+UVZMi1xgAALqIIjhcQcyYlyosHGxAt7fuoJrKE7UE7Btwo +DxIi5hMmbXD76/UVo866ATNOwxaIrv1xu5xbOelIFnIuIOksABzJsysd24NCpaax0hpGfddrhutu5Bfs4nzE+zlAvuC4BJ0p1cRg +od40NozSyIbsfpmjmJ8SrRkh74OiYWv0zKYXxlj23s5SLIPdrGkRh7Qt6cue89bwAACJlC+NydjVPYT1ASuichiK8jx7DsSkgvKW +oRvLLOwggBPjWZ7gtpNm64N8zBnOAAA7nEf2NVfLIFta11k3vy52dTlpPYL+eyDV2ZwzEsF91wN9YoRCg6eb6VFf6RPFfSEWeF78 +KRp7si1muzGYzdUATHN1bYCb43EjGvsG8CpXfoUf6WovT3Oi8t0sArXGgr/eoGEHxuo7XJhpQUe7k8jNAX4YXGGFEG1dfCesMK74 +d5EsKhKBa3yRZ2nRrZm2dVubBprnas8AAAQR3mD6CsTzw2eRpXoSYyBNidFpIuYdYiZHK+YdrIjRPGdLFeI2cBAdOlUoX7gAAD1v +IxhMTu/yAva5EWbe1tkckUf7VXn8ob2NKS8D/YXr4fq+sy9QJ74eZs3EUUID4zYYB1TTZBNEPpjydWyzggDwZvoWA5FFsffKR5ic +BhwCIVJLWsffECm1qFccPjVbc2zZjuksMUTOZfq9BkUulLwblFcSp4ZQ8K3OUdMVssP+AkIU4FUQrgBU5EJvhEBL9ci8vMjZfwAA +/pveF/Oevb8SToXyLzAEqNTY5aVXSc45hLo3VqTiuf+LgaCeHa25VYoXGfPLigAAOPv70Mi/4kjotUjoQZjji4uglgYWEicOKiRE +S+iWENU64ZJnF7oBEZ1oMUUPdy7CbMW7cvLviRbsUFZ/GSqpAE54ob2QWXa8rrj8kuNBFMag5DHtLDrhB02dTiOE6cuSxYp9u3L1 +T4/QO5YLwHCWCwHrAxpYWpViVAIA6uWDX2SZ8ojNFuX8Qc+YetpIl9q7+kVI/rKqAABVZfWbBht2GVattkODXo+L2SFIFP0cXT6P +zbCiLB5c7H+1+6f+4Pf6G5YSutMAAACOsQGEF5A/2utfOuNtkP9w53BpwKfVJwXpE3xgc+fYIqw7PGTfcKvJ4xK+itzGpO2K5zMA +QR/v7MtyrHSywiQAtACpT5UNdAYEYz0ymyl6HdXqy5iyfMOzm3N4YcfjhsmK9UZLNuqrn1bMha/FFKJthI+jt9g+pBfr25odUezM +bvtaMxMJs8r50u4V9MVgXkq0cjZQZ2kAAIe7VBQSHaWdFsi7uRMeMoSN3S+rtm89+40KFo7tXjBg6GyU6RRLv8vDEBs4Y08AABBO +zG+Bt9UHVYFqanI2peXdf6BHNLKvV5TTyav3RvMYPdMa1lXGbWP28/c5SauLzHsY3cEGqcdjL1VzZXJzL2Fzc2FmdmF5bmVyLy5y +dXN0dXAvdG9vbGNoYWlucy8xLjg2LWFhcmNoNjQtYXBwbGUtZGFyd2luL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvY29y +ZS9zcmMvaXRlci90cmFpdHMvaXRlcmF0b3IucnMAAABQFhAAfQAAALMHAAAJAAAAL1VzZXJzL2Fzc2FmdmF5bmVyLy5ydXN0dXAv +dG9vbGNoYWlucy8xLjg2LWFhcmNoNjQtYXBwbGUtZGFyd2luL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvYWxsb2Mvc3Jj +L3NsaWNlLnJzAOAWEABvAAAAogAAABkAAAB/GFfWzlbtZhJ/+RPnpcPzpM0m1bXbSeZBJJh/KPuUwy9Vc2Vycy9hc3NhZnZheW5l +ci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2xhenlfc3RhdGljLTEuNS4wL3Ny +Yy9pbmxpbmVfbGF6eS5yc4AXEABsAAAAHgAAABAAAABPbmNlIGluc3RhbmNlIGhhcyBwcmV2aW91c2x5IGJlZW4gcG9pc29uZWQA +APwXEAAqAAAAb25lLXRpbWUgaW5pdGlhbGl6YXRpb24gbWF5IG5vdCBiZSBwZXJmb3JtZWQgcmVjdXJzaXZlbHkwGBAAOAAAAC9V +c2Vycy9hc3NhZnZheW5lci8ucnVzdHVwL3Rvb2xjaGFpbnMvMS44Ni1hYXJjaDY0LWFwcGxlLWRhcndpbi9saWIvcnVzdGxpYi9z +cmMvcnVzdC9saWJyYXJ5L3N0ZC9zcmMvc3luYy9wb2lzb24vb25jZS5yc3AYEAB4AAAAmwAAADIAAAAvVXNlcnMvYXNzYWZ2YXlu +ZXIvLnJ1c3R1cC90b29sY2hhaW5zLzEuODYtYWFyY2g2NC1hcHBsZS1kYXJ3aW4vbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFy +eS9hbGxvYy9zcmMvcmF3X3ZlYy5ycwAAAPgYEABxAAAAKgIAABEAAAAAAAAABAAAAAQAAAAZAAAAL1VzZXJzL2Fzc2FmdmF5bmVy +Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvanMtc3lzLTAuMy43Ny9zcmMvbGli +LnJzjBkQAGAAAAD7GAAAAQAAAC9Vc2Vycy9hc3NhZnZheW5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0x +OTQ5Y2Y4YzZiNWI1NTdmL3dhc20tYmluZGdlbi0wLjIuMTAwL3NyYy9jb252ZXJ0L3NsaWNlcy5ycwAA/BkQAHIAAAAkAQAADgAA +AGNsb3N1cmUgaW52b2tlZCByZWN1cnNpdmVseSBvciBhZnRlciBiZWluZyBkcm9wcGVkL1VzZXJzL2Fzc2FmdmF5bmVyLy5ydXN0 +dXAvdG9vbGNoYWlucy8xLjg2LWFhcmNoNjQtYXBwbGUtZGFyd2luL2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvYWxsb2Mv +c3JjL3NsaWNlLnJzAAAAshoQAG8AAACiAAAAGQAAAExheW91dEVycm9yACYAAAAnAAAAKAAAACkAAAAqAAAAL1VzZXJzL2Fzc2Fm +dmF5bmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYnl0ZXMtMS4xMC4xL3Ny +Yy9ieXRlcy5ycwAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAALgAAADMAQei3wAALoRQBAAAANAAAAGNhbGxlZCBg +UmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUAVBsQAGEAAABIBQAAMgAAAFQbEABhAAAAVgUAAEkAAAA1AAAANgAA +ADcAAAA4AAAAOQAAAC9Vc2Vycy9hc3NhZnZheW5lci8ucnVzdHVwL3Rvb2xjaGFpbnMvMS44Ni1hYXJjaDY0LWFwcGxlLWRhcndp +bi9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2FsbG9jL3NyYy9zbGljZS5ycwBQHBAAbwAAAKIAAAAZAAAAL1VzZXJzL2Fz +c2FmdmF5bmVyL2hmL2h1Z2dpbmdmYWNlLmpzL3BhY2thZ2VzL2h1Yi94ZXQtY29yZS13YXNtLWJ1aWxkL21lcmtsZWhhc2gvc3Jj +L2RhdGFfaGFzaC5ycwAAANAcEABhAAAAegAAAAkAAABJbnZhbGlkIGhleCBpbnB1dCBmb3IgRGF0YUhhc2gAAAEAAAAAAAAAAQAA +AAAAAAABAAAAAAAAAAEAAAAAAAAA0BwQAGEAAAC9AAAAKgAAANAcEABhAAAAvgAAACoAAADQHBAAYQAAAL8AAAAqAAAAZpf1d1uV +UN4xNcuspZcYHJ3kIRCb6ytYtNCwS5Ot8ikBfsXHpUcplv2UZma0igLmXd1TbzfHbdL4Y1LmSlNxPwEAAAAAAAAAbWlkID4gbGVu +AAAA/B0QAAkAAAAvVXNlcnMvYXNzYWZ2YXluZXIvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2 +YjViNTU3Zi9ibGFrZTMtMS44LjIvc3JjL2xpYi5ycwAQHhAAXwAAAAsCAAARAAAAEB4QAF8AAAC+AgAACgAAABAeEABfAAAA7AIA +ACgAAAAQHhAAXwAAAOwCAAA0AAAAEB4QAF8AAADsAgAADAAAABAeEABfAAAA3AIAABcAAAAQHhAAXwAAABgDAAAfAAAAEB4QAF8A +AAA1AwAADAAAABAeEABfAAAAPAMAABIAAAAQHhAAXwAAAGADAAAhAAAAEB4QAF8AAABiAwAAEQAAABAeEABfAAAAYgMAAEEAAABp +bnN1ZmZpY2llbnQgY2FwYWNpdHkAAAAwHxAAFQAAAENhcGFjaXR5RXJyb3I6IABQHxAADwAAAGNhbGxlZCBgUmVzdWx0Ojp1bndy +YXAoKWAgb24gYW4gYEVycmAgdmFsdWUAAAAAAAQAAAAEAAAAPQAAAAAAAAAIAAAABAAAAEUAAABGAAAARwAAAGEgc3RyaW5nYnl0 +ZSBhcnJheWJvb2xlYW4gYGDOHxAACQAAANcfEAABAAAAaW50ZWdlciBgAAAA6B8QAAkAAADXHxAAAQAAAGZsb2F0aW5nIHBvaW50 +IGAEIBAAEAAAANcfEAABAAAAY2hhcmFjdGVyIGAAJCAQAAsAAADXHxAAAQAAAHN0cmluZyAAQCAQAAcAAAB1bml0IHZhbHVlT3B0 +aW9uIHZhbHVlbmV3dHlwZSBzdHJ1Y3RzZXF1ZW5jZW1hcGVudW11bml0IHZhcmlhbnRuZXd0eXBlIHZhcmlhbnR0dXBsZSB2YXJp +YW50c3RydWN0IHZhcmlhbnQAAAABAAAAAAAAAC4wdTMyL1VzZXJzL2Fzc2FmdmF5bmVyLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5k +ZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvd2FzbS1iaW5kZ2VuLTAuMi4xMDAvc3JjL2NvbnZlcnQvaW1wbHMucnMAAMkg +EABxAAAAYQIAABYAAADJIBAAcQAAAHECAAAMAAAAySAQAHEAAABtAgAAEAAAAGFycmF5IGNvbnRhaW5zIGEgdmFsdWUgb2YgdGhl +IHdyb25nIHR5cGVKc1ZhbHVlKCkAAACUIRAACAAAAJwhEAABAAAATGF6eSBpbnN0YW5jZSBoYXMgcHJldmlvdXNseSBiZWVuIHBv +aXNvbmVkAACwIRAAKgAAAC9Vc2Vycy9hc3NhZnZheW5lci8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5 +Y2Y4YzZiNWI1NTdmL29uY2VfY2VsbC0xLjIxLjMvc3JjL2xpYi5ycwDkIRAAYwAAAAgDAAAZAAAAcmVlbnRyYW50IGluaXQAAFgi +EAAOAAAA5CEQAGMAAAB6AgAADQAAAG51bGwgcG9pbnRlciBwYXNzZWQgdG8gcnVzdHJlY3Vyc2l2ZSB1c2Ugb2YgYW4gb2JqZWN0 +IGRldGVjdGVkIHdoaWNoIHdvdWxkIGxlYWQgdG8gdW5zYWZlIGFsaWFzaW5nIGluIHJ1c3QvcnVzdGMvMDVmOTg0NmY4OTNiMDlh +MWJlMWZjODU2MGUzM2ZjM2M4MTVjZmVjYi9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMAAADqIhAASwAAAI0FAAAbAAAAL3J1 +c3RjLzA1Zjk4NDZmODkzYjA5YTFiZTFmYzg1NjBlMzNmYzNjODE1Y2ZlY2IvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc0gj +EABMAAAAKgIAABEAAABMAAAADAAAAAQAAABNAAAATgAAAE8AAAAvcnVzdC9kZXBzL2RsbWFsbG9jLTAuMi43L3NyYy9kbG1hbGxv +Yy5yc2Fzc2VydGlvbiBmYWlsZWQ6IHBzaXplID49IHNpemUgKyBtaW5fb3ZlcmhlYWQAvCMQACkAAACoBAAACQAAAGFzc2VydGlv +biBmYWlsZWQ6IHBzaXplIDw9IHNpemUgKyBtYXhfb3ZlcmhlYWQAALwjEAApAAAArgQAAA0AAABtZW1vcnkgYWxsb2NhdGlvbiBv +ZiAgYnl0ZXMgZmFpbGVkAABkJBAAFQAAAHkkEAANAAAAbGlicmFyeS9zdGQvc3JjL2FsbG9jLnJzmCQQABgAAABjAQAACQAAAEwA +AAAMAAAABAAAAFAAAAAAAAAACAAAAAQAAABRAAAAAAAAAAgAAAAEAAAAUgAAAFMAAABUAAAAVQAAAFYAAAAQAAAABAAAAFcAAABY +AAAAWQAAAFoAAABIYXNoIHRhYmxlIGNhcGFjaXR5IG92ZXJmbG93GCUQABwAAAAvcnVzdC9kZXBzL2hhc2hicm93bi0wLjE1LjIv +c3JjL3Jhdy9tb2QucnMAADwlEAAqAAAAIwAAACgAAABFcnJvcgAAAFsAAAAMAAAABAAAAFwAAABdAAAAXgAAAGNhcGFjaXR5IG92 +ZXJmbG93AAAAmCUQABEAAABsaWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjLnJztCUQABwAAAAqAgAAEQAAAGxpYnJhcnkvYWxsb2Mv +c3JjL3N0cmluZy5ycwDgJRAAGwAAAOoBAAAXAEGUzMAAC9gMAQAAAF8AAABhIGZvcm1hdHRpbmcgdHJhaXQgaW1wbGVtZW50YXRp +b24gcmV0dXJuZWQgYW4gZXJyb3Igd2hlbiB0aGUgdW5kZXJseWluZyBzdHJlYW0gZGlkIG5vdGxpYnJhcnkvYWxsb2Mvc3JjL2Zt +dC5ycwAAciYQABgAAACKAgAADgAAAOAlEAAbAAAAjQUAABsAAABhc3NlcnRpb24gZmFpbGVkOiBlZGVsdGEgPj0gMGxpYnJhcnkv +Y29yZS9zcmMvbnVtL2RpeV9mbG9hdC5ycwAAySYQACEAAABMAAAACQAAAMkmEAAhAAAATgAAAAkAAADBb/KGIwAAAIHvrIVbQW0t +7gQAAAEfar9k7Thu7Zen2vT5P+kDTxgAAT6VLgmZ3wP9OBUPL+R0I+z1z9MI3ATE2rDNvBl/M6YDJh/pTgIAAAF8Lphbh9O+cp/Z +2IcvFRLGUN5rcG5Kzw/YldVucbImsGbGrSQ2FR1a00I8DlT/Y8BzVcwX7/ll8ii8VffH3IDc7W70zu/cX/dTBQBsaWJyYXJ5L2Nv +cmUvc3JjL251bS9mbHQyZGVjL3N0cmF0ZWd5L2RyYWdvbi5yc2Fzc2VydGlvbiBmYWlsZWQ6IGQubWFudCA+IDAAqCcQAC8AAAB2 +AAAABQAAAGFzc2VydGlvbiBmYWlsZWQ6IGQubWludXMgPiAwAAAAqCcQAC8AAAB3AAAABQAAAGFzc2VydGlvbiBmYWlsZWQ6IGQu +cGx1cyA+IDCoJxAALwAAAHgAAAAFAAAAYXNzZXJ0aW9uIGZhaWxlZDogYnVmLmxlbigpID49IE1BWF9TSUdfRElHSVRTAAAAqCcQ +AC8AAAB7AAAABQAAAKgnEAAvAAAAwgAAAAkAAACoJxAALwAAAPsAAAANAAAAqCcQAC8AAAACAQAAEgAAAGFzc2VydGlvbiBmYWls +ZWQ6IGQubWFudC5jaGVja2VkX3N1YihkLm1pbnVzKS5pc19zb21lKCkAqCcQAC8AAAB6AAAABQAAAGFzc2VydGlvbiBmYWlsZWQ6 +IGQubWFudC5jaGVja2VkX2FkZChkLnBsdXMpLmlzX3NvbWUoKQAAqCcQAC8AAAB5AAAABQAAAKgnEAAvAAAACwEAAAUAAACoJxAA +LwAAAAwBAAAFAAAAqCcQAC8AAAANAQAABQAAAKgnEAAvAAAAcgEAACQAAACoJxAALwAAAHcBAAAvAAAAqCcQAC8AAACEAQAAEgAA +AKgnEAAvAAAAZgEAAA0AAACoJxAALwAAAEwBAAAiAAAAqCcQAC8AAAAPAQAABQAAAKgnEAAvAAAADgEAAAUAAADfRRo9A88a5sH7 +zP4AAAAAysaaxxf+cKvc+9T+AAAAAE/cvL78sXf/9vvc/gAAAAAM1mtB75FWvhH85P4AAAAAPPx/kK0f0I0s/Oz+AAAAAIOaVTEo +XFHTRvz0/gAAAAC1yaatj6xxnWH8/P4AAAAAy4vuI3cinOp7/AT/AAAAAG1TeECRScyulvwM/wAAAABXzrZdeRI8grH8FP8AAAAA +N1b7TTaUEMLL/Bz/AAAAAE+YSDhv6paQ5vwk/wAAAADHOoIly4V01wD9LP8AAAAA9Je/l83PhqAb/TT/AAAAAOWsKheYCjTvNf08 +/wAAAACOsjUq+2c4slD9RP8AAAAAOz/G0t/UyIRr/Uz/AAAAALrN0xonRN3Fhf1U/wAAAACWySW7zp9rk6D9XP8AAAAAhKVifSRs +rNu6/WT/AAAAAPbaXw1YZquj1f1s/wAAAAAm8cPek/ji8+/9dP8AAAAAuID/qqittbUK/nz/AAAAAItKfGwFX2KHJf6E/wAAAABT +MME0YP+8yT/+jP8AAAAAVSa6kYyFTpZa/pT/AAAAAL1+KXAkd/nfdP6c/wAAAACPuOW4n73fpo/+pP8AAAAAlH10iM9fqfip/qz/ +AAAAAM+bqI+TcES5xP60/wAAAABrFQ+/+PAIit/+vP8AAAAAtjExZVUlsM35/sT/AAAAAKx/e9DG4j+ZFP/M/wAAAAAGOysqxBBc +5C7/1P8AAAAA05JzaZkkJKpJ/9z/AAAAAA7KAIPytYf9Y//k/wAAAADrGhGSZAjlvH7/7P8AAAAAzIhQbwnMvIyZ//T/AAAAACxl +GeJYF7fRs//8/wBB9tjAAAsFQJzO/wQAQYTZwAAL0ikQpdTo6P8MAAAAAAAAAGKsxet4rQMAFAAAAAAAhAmU+Hg5P4EeABwAAAAA +ALMVB8l7zpfAOAAkAAAAAABwXOp7zjJ+j1MALAAAAAAAaIDpq6Q40tVtADQAAAAAAEUimhcmJ0+fiAA8AAAAAAAn+8TUMaJj7aIA +RAAAAAAAqK3IjDhl3rC9AEwAAAAAANtlqxqOCMeD2ABUAAAAAACaHXFC+R1dxPIAXAAAAAAAWOcbpixpTZINAWQAAAAAAOqNcBpk +7gHaJwFsAAAAAABKd++amaNtokIBdAAAAAAAhWt9tHt4CfJcAXwAAAAAAHcY3Xmh5FS0dwGEAAAAAADCxZtbkoZbhpIBjAAAAAAA +PV2WyMVTNcisAZQAAAAAALOgl/pctCqVxwGcAAAAAADjX6CZvZ9G3uEBpAAAAAAAJYw52zTCm6X8AawAAAAAAFyfmKNymsb2FgK0 +AAAAAADOvulUU7/ctzECvAAAAAAA4kEi8hfz/IhMAsQAAAAAAKV4XNObziDMZgLMAAAAAADfUyF781oWmIEC1AAAAAAAOjAfl9y1 +oOKbAtwAAAAAAJaz41xT0dmotgLkAAAAAAA8RKek2Xyb+9AC7AAAAAAAEESkp0xMdrvrAvQAAAAAABqcQLbvjquLBgP8AAAAAAAs +hFemEO8f0CADBAEAAAAAKTGR6eWkEJs7AwwBAAAAAJ0MnKH7mxDnVQMUAQAAAAAp9Dti2SAorHADHAEAAAAAhc+nel5LRICLAyQB +AAAAAC3drANA5CG/pQMsAQAAAACP/0ReL5xnjsADNAEAAAAAQbiMnJ0XM9TaAzwBAAAAAKkb47SS2xme9QNEAQAAAADZd9+6br+W +6w8ETAEAAAAAbGlicmFyeS9jb3JlL3NyYy9udW0vZmx0MmRlYy9zdHJhdGVneS9ncmlzdS5ycwAAEC8QAC4AAAB9AAAAFQAAABAv +EAAuAAAAqQAAAAUAAAAQLxAALgAAAKoAAAAFAAAAEC8QAC4AAACrAAAABQAAABAvEAAuAAAArgAAAAUAAABhc3NlcnRpb24gZmFp +bGVkOiBkLm1hbnQgKyBkLnBsdXMgPCAoMSA8PCA2MSkAAAAQLxAALgAAAK8AAAAFAAAAEC8QAC4AAAAKAQAAEQAAABAvEAAuAAAA +DQEAAAkAAAAQLxAALgAAAEABAAAJAAAAEC8QAC4AAACtAAAABQAAABAvEAAuAAAArAAAAAUAAABhc3NlcnRpb24gZmFpbGVkOiAh +YnVmLmlzX2VtcHR5KCkAAAAQLxAALgAAANwBAAAFAAAAYXNzZXJ0aW9uIGZhaWxlZDogZC5tYW50IDwgKDEgPDwgNjEpEC8QAC4A +AADdAQAABQAAABAvEAAuAAAA3gEAAAUAAAABAAAACgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUAypo7EC8QAC4AAAAz +AgAAEQAAABAvEAAuAAAANgIAAAkAAAAQLxAALgAAAGwCAAAJAAAAEC8QAC4AAADjAgAAJgAAABAvEAAuAAAA7wIAACYAAAAQLxAA +LgAAAMwCAAAmAAAAbGlicmFyeS9jb3JlL3NyYy9udW0vZmx0MmRlYy9tb2QucnMAIDEQACMAAAC7AAAABQAAAGFzc2VydGlvbiBm +YWlsZWQ6IGJ1ZlswXSA+IGInMCcAIDEQACMAAAC8AAAABQAAAGFzc2VydGlvbiBmYWlsZWQ6IHBhcnRzLmxlbigpID49IDQAACAx +EAAjAAAAvQAAAAUAAAAuMC4tK05hTmluZjBhc3NlcnRpb24gZmFpbGVkOiBidWYubGVuKCkgPj0gbWF4bGVuAAAAIDEQACMAAAB+ +AgAADQAAACkuLjAxMjM0NTY3ODlhYmNkZWZCb3Jyb3dNdXRFcnJvcmFscmVhZHkgYm9ycm93ZWQ6IAAdMhAAEgAAAGNhbGxlZCBg +T3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWVpbmRleCBvdXQgb2YgYm91bmRzOiB0aGUgbGVuIGlzICBidXQgdGhl +IGluZGV4IGlzIAAAAGMyEAAgAAAAgzIQABIAAAAAAAAABAAAAAQAAABmAAAAPT0hPW1hdGNoZXNhc3NlcnRpb24gYGxlZnQgIHJp +Z2h0YCBmYWlsZWQKICBsZWZ0OiAKIHJpZ2h0OiAAwzIQABAAAADTMhAAFwAAAOoyEAAJAAAAIHJpZ2h0YCBmYWlsZWQ6IAogIGxl +ZnQ6IAAAAMMyEAAQAAAADDMQABAAAAAcMxAACQAAAOoyEAAJAAAAOiAAAAEAAAAAAAAASDMQAAIAAAAweDAwMDEwMjAzMDQwNTA2 +MDcwODA5MTAxMTEyMTMxNDE1MTYxNzE4MTkyMDIxMjIyMzI0MjUyNjI3MjgyOTMwMzEzMjMzMzQzNTM2MzczODM5NDA0MTQyNDM0 +NDQ1NDY0NzQ4NDk1MDUxNTI1MzU0NTU1NjU3NTg1OTYwNjE2MjYzNjQ2NTY2Njc2ODY5NzA3MTcyNzM3NDc1NzY3Nzc4Nzk4MDgx +ODI4Mzg0ODU4Njg3ODg4OTkwOTE5MjkzOTQ5NTk2OTc5ODk5bGlicmFyeS9jb3JlL3NyYy9mbXQvbW9kLnJzMDAwMDAwMDAwMDAw +MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMGZhbHNldHJ1ZQAAJjQQABsAAACpCgAA +JgAAACY0EAAbAAAAsgoAABoAAABsaWJyYXJ5L2NvcmUvc3JjL3N0ci9tb2QucnNbLi4uXWJlZ2luIDw9IGVuZCAoIDw9ICkgd2hl +biBzbGljaW5nIGBgAMw0EAAOAAAA2jQQAAQAAADeNBAAEAAAAO40EAABAAAAYnl0ZSBpbmRleCAgaXMgbm90IGEgY2hhciBib3Vu +ZGFyeTsgaXQgaXMgaW5zaWRlICAoYnl0ZXMgKSBvZiBgABA1EAALAAAAGzUQACYAAABBNRAACAAAAEk1EAAGAAAA7jQQAAEAAAAg +aXMgb3V0IG9mIGJvdW5kcyBvZiBgAAAQNRAACwAAAHg1EAAWAAAA7jQQAAEAAACsNBAAGwAAAKQBAAAsAAAAbGlicmFyeS9jb3Jl +L3NyYy91bmljb2RlL3ByaW50YWJsZS5ycwAAALg1EAAlAAAAGgAAADYAAAC4NRAAJQAAAAoAAAArAAAAAAYBAQMBBAIFBwcCCAgJ +AgoFCwIOBBABEQISBRMcFAEVAhcCGQ0cBR0IHwEkAWoEawKvA7ECvALPAtEC1AzVCdYC1wLaAeAF4QLnBOgC7iDwBPgC+gT7AQwn +Oz5OT4+enp97i5OWorK6hrEGBwk2PT5W89DRBBQYNjdWV3+qrq+9NeASh4mOngQNDhESKTE0OkVGSUpOT2RlioyNj7bBw8TGy9Zc +trcbHAcICgsUFzY5Oqip2NkJN5CRqAcKOz5maY+SEW9fv+7vWmL0/P9TVJqbLi8nKFWdoKGjpKeorbq8xAYLDBUdOj9FUaanzM2g +BxkaIiU+P+fs7//FxgQgIyUmKDM4OkhKTFBTVVZYWlxeYGNlZmtzeH1/iqSqr7DA0K6vbm/d3pNeInsFAwQtA2YDAS8ugIIdAzEP +HAQkCR4FKwVEBA4qgKoGJAQkBCgINAtOAzQMgTcJFgoIGDtFOQNjCAkwFgUhAxsFAUA4BEsFLwQKBwkHQCAnBAwJNgM6BRoHBAwH +UEk3Mw0zBy4ICgYmAx0IAoDQUhADNywIKhYaJhwUFwlOBCQJRA0ZBwoGSAgnCXULQj4qBjsFCgZRBgEFEAMFC1kIAh1iHkgICoCm +XiJFCwoGDRM6BgoGFBwsBBeAuTxkUwxICQpGRRtICFMNSQcKgLYiDgoGRgodA0dJNwMOCAoGOQcKgTYZBzsDHVUBDzINg5tmdQuA +xIpMYw2EMBAWCo+bBYJHmrk6hsaCOQcqBFwGJgpGCigFE4GwOoDGW2VLBDkHEUAFCwIOl/gIhNYpCqLngTMPAR0GDgQIgYyJBGsF +DQMJBxCPYID6BoG0TEcJdDyA9gpzCHAVRnoUDBQMVwkZgIeBRwOFQg8VhFAfBgaA1SsFPiEBcC0DGgQCgUAfEToFAYHQKoDWKwQB +geCA9ylMBAoEAoMRREw9gMI8BgEEVQUbNAKBDiwEZAxWCoCuOB0NLAQJBwIOBoCag9gEEQMNA3cEXwYMBAEPDAQ4CAoGKAgsBAI+ +gVQMHQMKBTgHHAYJB4D6hAYAAQMFBQYGAgcGCAcJEQocCxkMGg0QDgwPBBADEhITCRYBFwQYARkDGgcbARwCHxYgAysDLQsuATAE +MQIyAacEqQKqBKsI+gL7Bf0C/gP/Ca14eYuNojBXWIuMkBzdDg9LTPv8Li8/XF1f4oSNjpGSqbG6u8XGycre5OX/AAQREikxNDc6 +Oz1JSl2EjpKpsbS6u8bKzs/k5QAEDQ4REikxNDo7RUZJSl5kZYSRm53Jzs8NESk6O0VJV1tcXl9kZY2RqbS6u8XJ3+Tl8A0RRUlk +ZYCEsry+v9XX8PGDhYukpr6/xcfP2ttImL3Nxs7PSU5PV1leX4mOj7G2t7/BxsfXERYXW1z29/7/gG1x3t8OH25vHB1ffX6ur027 +vBYXHh9GR05PWFpcXn5/tcXU1dzw8fVyc490dZYmLi+nr7e/x8/X35oAQJeYMI8fzs/S1M7/Tk9aWwcIDxAnL+7vbm83PT9CRZCR +U2d1yMnQ0djZ5/7/ACBfIoLfBIJECBsEBhGBrA6AqwUfCIEcAxkIAQQvBDQEBwMBBwYHEQpQDxIHVQcDBBwKCQMIAwcDAgMDAwwE +BQMLBgEOFQVOBxsHVwcCBhcMUARDAy0DAQQRBg8MOgQdJV8gbQRqJYDIBYKwAxoGgv0DWQcWCRgJFAwUDGoGCgYaBlkHKwVGCiwE +DAQBAzELLAQaBgsDgKwGCgYvMYD0CDwDDwM+BTgIKwWC/xEYCC8RLQMhDyEPgIwEgpoWCxWIlAUvBTsHAg4YCYC+InQMgNYagRAF +gOEJ8p4DNwmBXBSAuAiA3RU7AwoGOAhGCAwGdAseA1oEWQmAgxgcChYJTASAigarpAwXBDGhBIHaJgcMBQWAphCB9QcBICoGTASA +jQSAvgMbAw8NbGlicmFyeS9jb3JlL3NyYy91bmljb2RlL3VuaWNvZGVfZGF0YS5ycwAAAKk7EAAoAAAATQAAACgAAACpOxAAKAAA +AFkAAAAWAAAAbGlicmFyeS9jb3JlL3NyYy9udW0vYmlnbnVtLnJzAAD0OxAAHgAAAKoBAAABAAAAYXNzZXJ0aW9uIGZhaWxlZDog +bm9ib3Jyb3dhc3NlcnRpb24gZmFpbGVkOiBkaWdpdHMgPCA0MGFzc2VydGlvbiBmYWlsZWQ6IG90aGVyID4gMGF0dGVtcHQgdG8g +ZGl2aWRlIGJ5IHplcm8AdjwQABkAAABhdHRlbXB0IHRvIGNhbGN1bGF0ZSB0aGUgcmVtYWluZGVyIHdpdGggYSBkaXZpc29yIG9m +IHplcm8AAACYPBAAOQAAAHJhbmdlIHN0YXJ0IGluZGV4ICBvdXQgb2YgcmFuZ2UgZm9yIHNsaWNlIG9mIGxlbmd0aCDcPBAAEgAA +AO48EAAiAAAAcmFuZ2UgZW5kIGluZGV4ICA9EAAQAAAA7jwQACIAAABzbGljZSBpbmRleCBzdGFydHMgYXQgIGJ1dCBlbmRzIGF0 +IABAPRAAFgAAAFY9EAANAAAAY29weV9mcm9tX3NsaWNlOiBzb3VyY2Ugc2xpY2UgbGVuZ3RoICgpIGRvZXMgbm90IG1hdGNoIGRl +c3RpbmF0aW9uIHNsaWNlIGxlbmd0aCAoAAAAdD0QACYAAACaPRAAKwAAAPwxEAABAAAAAAMAAIMEIACRBWAAXROgABIXIB8MIGAf +7ywgKyowoCtvpmAsAqjgLB774C0A/iA2nv9gNv0B4TYBCiE3JA3hN6sOYTkvGOE5MBzhSvMe4U5ANKFSHmHhU/BqYVRPb+FUnbxh +VQDPYVZl0aFWANohVwDgoViu4iFa7OThW9DoYVwgAO5c8AF/XQBwAAcALQEBAQIBAgEBSAswFRABZQcCBgICAQQjAR4bWws6CQkB +GAQBCQEDAQUrAzsJKhgBIDcBAQEECAQBAwcKAh0BOgEBAQIECAEJAQoCGgECAjkBBAIEAgIDAwEeAgMBCwI5AQQFAQIEARQCFgYB +AToBAQIBBAgBBwMKAh4BOwEBAQwBCQEoAQMBNwEBAwUDAQQHAgsCHQE6AQICAQEDAwEEBwILAhwCOQIBAQIECAEJAQoCHQFIAQQB +AgMBAQgBUQECBwwIYgECCQsHSQIbAQEBAQE3DgEFAQIFCwEkCQFmBAEGAQICAhkCBAMQBA0BAgIGAQ8BAAMABBwDHQIeAkACAQcI +AQILCQEtAwEBdQIiAXYDBAIJAQYD2wICAToBAQcBAQEBAggGCgIBMB8xBDAKBAMmCQwCIAQCBjgBAQIDAQEFOAgCApgDAQ0BBwQB +BgEDAsZAAAHDIQADjQFgIAAGaQIABAEKIAJQAgABAwEEARkCBQGXAhoSDQEmCBkLAQEsAzABAgQCAgIBJAFDBgICAgIMAQgBLwEz +AQEDAgIFAgEBKgIIAe4BAgEEAQABABAQEAACAAHiAZUFAAMBAgUEKAMEAaUCAARBBQACTwRGCzEEewE2DykBAgIKAzEEAgIHAT0D +JAUBCD4BDAI0CQEBCAQCAV8DAgQGAQIBnQEDCBUCOQIBAQEBDAEJAQ4HAwVDAQIGAQECAQEDBAMBAQ4CVQgCAwEBFwFRAQIGAQEC +AQECAQLrAQIEBgIBAhsCVQgCAQECagEBAQIIZQEBAQIEAQUACQEC9QEKBAQBkAQCAgQBIAooBgIECAEJBgIDLg0BAgAHAQYBAVIW +AgcBAgECegYDAQECAQcBAUgCAwEBAQACCwI0BQUDFwEAAQYPAAwDAwAFOwcAAT8EUQELAgACAC4CFwAFAwYICAIHHgSUAwA3BDII +AQ4BFgUBDwAHARECBwECAQVkAaAHAAE9BAAE/gIAB20HAGCA8ABB8ILBAAsBSQBwCXByb2R1Y2VycwIIbGFuZ3VhZ2UBBFJ1c3QA +DHByb2Nlc3NlZC1ieQMFcnVzdGMdMS44Ni4wICgwNWY5ODQ2ZjggMjAyNS0wMy0zMSkGd2FscnVzBjAuMjMuMwx3YXNtLWJpbmRn +ZW4HMC4yLjEwMABJD3RhcmdldF9mZWF0dXJlcwQrD211dGFibGUtZ2xvYmFscysIc2lnbi1leHQrD3JlZmVyZW5jZS10eXBlcysK +bXVsdGl2YWx1ZQ== +`.trim().replaceAll("\n","")),AN=new Uint8Array(Ao.length);for(let A=0;A{A=I,g=B}),await Promise.resolve();try{let g=await WebAssembly.compile(AN),Q=Object.entries(WebAssembly.Module.imports(g).reduce((A,I)=>({...A,[I.module]:[...A[I.module]||[],I.name]}),{})).map(([A,I])=>({from:A,names:I})),C=await WebAssembly.instantiate(g,{"./hf_xet_thin_wasm_bg.js":Object.fromEntries(Q[0].names.map(A=>[A,B[A]]))});I=C.exports,C.exports.__wbindgen_start(),A()}catch(A){g(A)}}Ay(),A.s(["Chunker",0,s,"compute_file_hash",0,R,"compute_hmac",0,k,"compute_verification_hash",0,U,"compute_xorb_hash",0,J,"init",0,Ay],22525)}]); \ No newline at end of file diff --git a/_next/static/chunks/0g.kvjyxtpx.-.js b/_next/static/chunks/0g.kvjyxtpx.-.js new file mode 100644 index 0000000000000000000000000000000000000000..bc1f1f67364afa0a3ded66d787d5df9b67aa36ca --- /dev/null +++ b/_next/static/chunks/0g.kvjyxtpx.-.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,82702,t=>{"use strict";t.s([])}]); \ No newline at end of file diff --git a/_next/static/chunks/0h6.iwj4qar5a.js b/_next/static/chunks/0h6.iwj4qar5a.js new file mode 100644 index 0000000000000000000000000000000000000000..28d0313c028c4901f98f97d317399841e0e72ac0 --- /dev/null +++ b/_next/static/chunks/0h6.iwj4qar5a.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,22462,t=>{"use strict";t.s([])}]); \ No newline at end of file diff --git a/_next/static/chunks/0ht900cau6_ur.js b/_next/static/chunks/0ht900cau6_ur.js new file mode 100644 index 0000000000000000000000000000000000000000..4a9120244c497753d8b1122a1332fd5f3c785e54 --- /dev/null +++ b/_next/static/chunks/0ht900cau6_ur.js @@ -0,0 +1,31 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,35451,(e,t,r)=>{var n={229:function(e){var t,r,n,o=e.exports={};function u(){throw Error("setTimeout has not been defined")}function i(){throw Error("clearTimeout has not been defined")}try{t="function"==typeof setTimeout?setTimeout:u}catch(e){t=u}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}function s(e){if(t===setTimeout)return setTimeout(e,0);if((t===u||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}var a=[],l=!1,c=-1;function f(){l&&n&&(l=!1,n.length?a=n.concat(a):c=-1,a.length&&d())}function d(){if(!l){var e=s(f);l=!0;for(var t=a.length;t;){for(n=a,a=[];++c1)for(var r=1;r{"use strict";var n,o;t.exports=(null==(n=e.g.process)?void 0:n.env)&&"object"==typeof(null==(o=e.g.process)?void 0:o.env)?e.g.process:e.r(35451)},45689,(e,t,r)=>{"use strict";var n=Symbol.for("react.transitional.element");function o(e,t,r){var o=null;if(void 0!==r&&(o=""+r),void 0!==t.key&&(o=""+t.key),"key"in t)for(var u in r={},t)"key"!==u&&(r[u]=t[u]);else r=t;return{$$typeof:n,type:e,key:o,ref:void 0!==(t=r.ref)?t:null,props:r}}r.Fragment=Symbol.for("react.fragment"),r.jsx=o,r.jsxs=o},43476,(e,t,r)=>{"use strict";t.exports=e.r(45689)},50740,(e,t,r)=>{"use strict";var n=e.i(47167),o=Symbol.for("react.transitional.element"),u=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),l=Symbol.for("react.consumer"),c=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),b=Symbol.for("react.activity"),h=Symbol.for("react.view_transition"),g=Symbol.iterator,m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},x=Object.assign,v={};function _(e,t,r){this.props=e,this.context=t,this.refs=v,this.updater=r||m}function S(){}function j(e,t,r){this.props=e,this.context=t,this.refs=v,this.updater=r||m}_.prototype.isReactComponent={},_.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},_.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},S.prototype=_.prototype;var w=j.prototype=new S;w.constructor=j,x(w,_.prototype),w.isPureReactComponent=!0;var E=Array.isArray;function T(){}var O={H:null,A:null,T:null,S:null},k=Object.prototype.hasOwnProperty;function R(e,t,r){var n=r.ref;return{$$typeof:o,type:e,key:t,ref:void 0!==n?n:null,props:r}}function C(e){return"object"==typeof e&&null!==e&&e.$$typeof===o}var H=/\/+/g;function A(e,t){var r,n;return"object"==typeof e&&null!==e&&null!=e.key?(r=""+e.key,n={"=":"=0",":":"=2"},"$"+r.replace(/[=:]/g,function(e){return n[e]})):t.toString(36)}function M(e,t,r){if(null==e)return e;var n=[],i=0;return!function e(t,r,n,i,s){var a,l,c,f=typeof t;("undefined"===f||"boolean"===f)&&(t=null);var d=!1;if(null===t)d=!0;else switch(f){case"bigint":case"string":case"number":d=!0;break;case"object":switch(t.$$typeof){case o:case u:d=!0;break;case y:return e((d=t._init)(t._payload),r,n,i,s)}}if(d)return s=s(t),d=""===i?"."+A(t,0):i,E(s)?(n="",null!=d&&(n=d.replace(H,"$&/")+"/"),e(s,r,n,"",function(e){return e})):null!=s&&(C(s)&&(a=s,l=n+(null==s.key||t&&t.key===s.key?"":(""+s.key).replace(H,"$&/")+"/")+d,s=R(a.type,l,a.props)),r.push(s)),1;d=0;var p=""===i?".":i+":";if(E(t))for(var b=0;b{"use strict";t.exports=e.r(50740)},55682,(e,t,r)=>{"use strict";r._=function(e){return e&&e.__esModule?e:{default:e}}},90317,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={bindSnapshot:function(){return l},createAsyncLocalStorage:function(){return a},createSnapshot:function(){return c}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let u=Object.defineProperty(Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available"),"__NEXT_ERROR_CODE",{value:"E504",enumerable:!1,configurable:!0});class i{disable(){throw u}getStore(){}run(){throw u}exit(){throw u}enterWith(){throw u}static bind(e){return e}}let s="u">typeof globalThis&&globalThis.AsyncLocalStorage;function a(){return s?new s:new i}function l(e){return s?s.bind(e):i.bind(e)}function c(){return s?s.snapshot():function(e,...t){return e(...t)}}},42344,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"workAsyncStorageInstance",{enumerable:!0,get:function(){return n}});let n=(0,e.r(90317).createAsyncLocalStorage)()},63599,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"workAsyncStorage",{enumerable:!0,get:function(){return n.workAsyncStorageInstance}});let n=e.r(42344)},12354,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"handleISRError",{enumerable:!0,get:function(){return o}});let n="u"{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={WarningIcon:function(){return a},errorStyles:function(){return i},errorThemeCss:function(){return s}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});e.r(55682);let u=e.r(43476);e.r(71645);let i={container:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",display:"flex",alignItems:"center",justifyContent:"center"},card:{marginTop:"-32px",maxWidth:"325px",padding:"32px 28px",textAlign:"left"},icon:{marginBottom:"24px"},title:{fontSize:"24px",fontWeight:500,letterSpacing:"-0.02em",lineHeight:"32px",margin:"0 0 12px 0",color:"var(--next-error-title)"},message:{fontSize:"14px",fontWeight:400,lineHeight:"21px",margin:"0 0 20px 0",color:"var(--next-error-message)"},form:{margin:0},buttonGroup:{display:"flex",gap:"8px",alignItems:"center"},button:{display:"inline-flex",alignItems:"center",justifyContent:"center",height:"32px",padding:"0 12px",fontSize:"14px",fontWeight:500,lineHeight:"20px",borderRadius:"6px",cursor:"pointer",color:"var(--next-error-btn-text)",background:"var(--next-error-btn-bg)",border:"var(--next-error-btn-border)"},buttonSecondary:{display:"inline-flex",alignItems:"center",justifyContent:"center",height:"32px",padding:"0 12px",fontSize:"14px",fontWeight:500,lineHeight:"20px",borderRadius:"6px",cursor:"pointer",color:"var(--next-error-btn-secondary-text)",background:"var(--next-error-btn-secondary-bg)",border:"var(--next-error-btn-secondary-border)"},digestFooter:{position:"fixed",bottom:"32px",left:"0",right:"0",textAlign:"center",fontFamily:'ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace',fontSize:"12px",lineHeight:"18px",fontWeight:400,margin:"0",color:"var(--next-error-digest)"}},s=` +:root { + --next-error-bg: #fff; + --next-error-text: #171717; + --next-error-title: #171717; + --next-error-message: #171717; + --next-error-digest: #666666; + --next-error-btn-text: #fff; + --next-error-btn-bg: #171717; + --next-error-btn-border: none; + --next-error-btn-secondary-text: #171717; + --next-error-btn-secondary-bg: transparent; + --next-error-btn-secondary-border: 1px solid rgba(0,0,0,0.08); +} +@media (prefers-color-scheme: dark) { + :root { + --next-error-bg: #0a0a0a; + --next-error-text: #ededed; + --next-error-title: #ededed; + --next-error-message: #ededed; + --next-error-digest: #a0a0a0; + --next-error-btn-text: #0a0a0a; + --next-error-btn-bg: #ededed; + --next-error-btn-border: none; + --next-error-btn-secondary-text: #ededed; + --next-error-btn-secondary-bg: transparent; + --next-error-btn-secondary-border: 1px solid rgba(255,255,255,0.14); + } +} +body { margin: 0; color: var(--next-error-text); background: var(--next-error-bg); } +`.replace(/\n\s*/g,"");function a(){return(0,u.jsx)("svg",{width:"32",height:"32",viewBox:"-0.2 -1.5 32 32",fill:"none",style:i.icon,children:(0,u.jsx)("path",{d:"M16.9328 0C18.0839 0.000116771 19.1334 0.658832 19.634 1.69531L31.4299 26.1309C32.0708 27.4588 31.1036 28.9999 29.6291 29H2.00215C0.527541 29 -0.439628 27.4588 0.201371 26.1309L11.9973 1.69531C12.4979 0.658823 13.5474 7.75066e-05 14.6984 0H16.9328ZM3.59493 26H28.0363L16.9328 3H14.6984L3.59493 26ZM15.8156 19C16.9202 19.0001 17.8156 19.8955 17.8156 21C17.8156 22.1045 16.9202 22.9999 15.8156 23C14.7111 23 13.8156 22.1046 13.8156 21C13.8156 19.8954 14.7111 19 15.8156 19ZM17.3156 16.5H14.3156V8.5H17.3156V16.5Z",fill:"var(--next-error-title)"})})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},68027,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return i}}),e.r(55682);let n=e.r(43476);e.r(71645);let o=e.r(12354),u=e.r(18576),i=function({error:e}){let t=e?.digest,r=!!t;return(0,o.handleISRError)({error:e}),(0,n.jsxs)("html",{id:"__next_error__",children:[(0,n.jsx)("head",{children:(0,n.jsx)("style",{dangerouslySetInnerHTML:{__html:u.errorThemeCss}})}),(0,n.jsxs)("body",{children:[(0,n.jsx)("div",{style:u.errorStyles.container,children:(0,n.jsxs)("div",{style:u.errorStyles.card,children:[(0,n.jsx)(u.WarningIcon,{}),(0,n.jsx)("h1",{style:u.errorStyles.title,children:"This page couldn’t load"}),(0,n.jsx)("p",{style:u.errorStyles.message,children:r?"A server error occurred. Reload to try again.":"Reload to try again, or go back."}),(0,n.jsxs)("div",{style:u.errorStyles.buttonGroup,children:[(0,n.jsx)("form",{style:u.errorStyles.form,children:(0,n.jsx)("button",{type:"submit",style:u.errorStyles.button,children:"Reload"})}),!r&&(0,n.jsx)("button",{type:"button",style:u.errorStyles.buttonSecondary,onClick:()=>{window.history.length>1?window.history.back():window.location.href="/"},children:"Back"})]})]})}),t&&(0,n.jsxs)("p",{style:u.errorStyles.digestFooter,children:["ERROR ",t]})]})]})};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)}]); \ No newline at end of file diff --git a/_next/static/chunks/0k8ofw-e-u.~8.js b/_next/static/chunks/0k8ofw-e-u.~8.js new file mode 100644 index 0000000000000000000000000000000000000000..d3417426dd3d0ea0c29a46abb1b520947a425979 --- /dev/null +++ b/_next/static/chunks/0k8ofw-e-u.~8.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,19847,t=>{t.v(c=>Promise.all(["static/chunks/0blv66.cytv46.js","static/chunks/07phavvx6akiv.js"].map(c=>t.l(c))).then(()=>c(86860)))},11966,t=>{t.v(c=>Promise.all(["static/chunks/06uucczarkjta.js"].map(c=>t.l(c))).then(()=>c(9565)))}]); \ No newline at end of file diff --git a/_next/static/chunks/0o~269zocnb95.js b/_next/static/chunks/0o~269zocnb95.js new file mode 100644 index 0000000000000000000000000000000000000000..0d7a0bc1cb6136217eba1e7e2f134e904d61c122 --- /dev/null +++ b/_next/static/chunks/0o~269zocnb95.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,33525,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"warnOnce",{enumerable:!0,get:function(){return n}});let n=e=>{}},91915,(e,t,r)=>{"use strict";function n(e,t={}){if(t.onlyHashChange)return void e();let r=document.documentElement;if("smooth"!==r.dataset.scrollBehavior)return void e();let a=r.style.scrollBehavior;r.style.scrollBehavior="auto",t.dontForceLayout||r.getClientRects(),e(),r.style.scrollBehavior=a}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"disableSmoothScrollDuringRouteTransition",{enumerable:!0,get:function(){return n}}),e.r(33525)},68017,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"HTTPAccessFallbackBoundary",{enumerable:!0,get:function(){return u}});let n=e.r(90809),a=e.r(43476),o=n._(e.r(71645)),i=e.r(90373),s=e.r(54394);e.r(33525);let l=e.r(8372);class c extends o.default.Component{constructor(e){super(e),this.state={triggeredStatus:void 0,previousPathname:e.pathname}}componentDidCatch(){}static getDerivedStateFromError(e){if((0,s.isHTTPAccessFallbackError)(e))return{triggeredStatus:(0,s.getAccessFallbackHTTPStatus)(e)};throw e}static getDerivedStateFromProps(e,t){return e.pathname!==t.previousPathname&&t.triggeredStatus?{triggeredStatus:void 0,previousPathname:e.pathname}:{triggeredStatus:t.triggeredStatus,previousPathname:e.pathname}}render(){let{notFound:e,forbidden:t,unauthorized:r,children:n}=this.props,{triggeredStatus:o}=this.state,i={[s.HTTPAccessErrorStatus.NOT_FOUND]:e,[s.HTTPAccessErrorStatus.FORBIDDEN]:t,[s.HTTPAccessErrorStatus.UNAUTHORIZED]:r};if(o){let l=o===s.HTTPAccessErrorStatus.NOT_FOUND&&e,c=o===s.HTTPAccessErrorStatus.FORBIDDEN&&t,u=o===s.HTTPAccessErrorStatus.UNAUTHORIZED&&r;return l||c||u?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("meta",{name:"robots",content:"noindex"}),!1,i[o]]}):n}return n}}function u({notFound:e,forbidden:t,unauthorized:r,children:n}){let s=(0,i.useUntrackedPathname)(),d=(0,o.useContext)(l.MissingSlotContext);return e||t||r?(0,a.jsx)(c,{pathname:s,notFound:e,forbidden:t,unauthorized:r,missingSlots:d,children:n}):(0,a.jsx)(a.Fragment,{children:n})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},28298,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useRouterBFCache",{enumerable:!0,get:function(){return a}});let n=e.r(71645);function a(e,t,r){let[a,o]=(0,n.useState)(()=>({tree:e,cacheNode:t,stateKey:r,next:null}));if(a.tree===e)return a;let i={tree:e,cacheNode:t,stateKey:r,next:null},s=1,l=a,c=i;for(;null!==l&&s<1;){if(l.stateKey===r){c.next=l.next;break}{s++;let e={tree:l.tree,cacheNode:l.cacheNode,stateKey:l.stateKey,next:null};c.next=e,c=e}l=l.next}return o(i),i}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},39756,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={LoadingBoundaryProvider:function(){return j},default:function(){return A}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(55682),i=e.r(90809),s=e.r(43476),l=i._(e.r(71645)),c=o._(e.r(74080)),u=e.r(8372),d=e.r(1244),f=e.r(72383),p=e.r(91915),m=e.r(58442),h=e.r(68017),g=e.r(70725),y=e.r(28298);e.r(74180);let b=e.r(61994),P=e.r(33906),_=e.r(95871),v=c.default.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,E=["bottom","height","left","right","top","width","x","y"];function O(e,t){let r=e.getClientRects();if(0===r.length)return!1;let n=1/0;for(let e=0;e=0&&n<=t}class R extends l.default.Component{componentDidMount(){this.handlePotentialScroll()}componentDidUpdate(){this.handlePotentialScroll()}render(){return this.props.children}constructor(...e){super(...e),this.handlePotentialScroll=()=>{let{focusAndScrollRef:e,cacheNode:t}=this.props,r=e.forceScroll?e.scrollRef:t.scrollRef;if(null===r||!r.current)return;let n=null,a=e.hashFragment;if(a&&(n="top"===a?document.body:document.getElementById(a)??document.getElementsByName(a)[0]),n||(n="u"0===t[e])}(n);){if(null===n.nextElementSibling)return;n=n.nextElementSibling}r.current=!1,(0,p.disableSmoothScrollDuringRouteTransition)(()=>{if(a)return void n.scrollIntoView();let e=document.documentElement,t=e.clientHeight;!O(n,t)&&(e.scrollTop=0,O(n,t)||n.scrollIntoView())},{dontForceLayout:!0,onlyHashChange:e.onlyHashChange}),e.onlyHashChange=!1,e.hashFragment=null,n.focus()}}}}function w({children:e,cacheNode:t}){let r=(0,l.useContext)(u.GlobalLayoutRouterContext);if(!r)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});return(0,s.jsx)(R,{focusAndScrollRef:r.focusAndScrollRef,cacheNode:t,children:e})}function S({tree:e,segmentPath:t,debugNameContext:r,cacheNode:n,params:a,url:o,isActive:i}){let c,f=(0,l.useContext)(u.GlobalLayoutRouterContext);if((0,l.useContext)(b.NavigationPromisesContext),!f)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});let p=null!==n?n:(0,l.use)(d.unresolvedThenable),m=null!==p.prefetchRsc?p.prefetchRsc:p.rsc,h=(0,l.useDeferredValue)(p.rsc,m);if((0,_.isDeferredRsc)(h)){let e=(0,l.use)(h);null===e&&(0,l.use)(d.unresolvedThenable),c=e}else null===h&&(0,l.use)(d.unresolvedThenable),c=h;let g=c;return(0,s.jsx)(u.LayoutRouterContext.Provider,{value:{parentTree:e,parentCacheNode:p,parentSegmentPath:t,parentParams:a,parentLoadingData:null,debugNameContext:r,url:o,isActive:i},children:g})}function j({loading:e,children:t}){let r=(0,l.use)(u.LayoutRouterContext);return null===r?t:(0,s.jsx)(u.LayoutRouterContext.Provider,{value:{parentTree:r.parentTree,parentCacheNode:r.parentCacheNode,parentSegmentPath:r.parentSegmentPath,parentParams:r.parentParams,parentLoadingData:e,debugNameContext:r.debugNameContext,url:r.url,isActive:r.isActive},children:t})}function C({name:e,loading:t,children:r}){if(null!==t){let n=t[0],a=t[1],o=t[2];return(0,s.jsx)(l.Suspense,{name:e,fallback:(0,s.jsxs)(s.Fragment,{children:[a,o,n]}),children:r})}return(0,s.jsx)(s.Fragment,{children:r})}function A({parallelRouterKey:e,error:t,errorStyles:r,errorScripts:n,templateStyles:a,templateScripts:o,template:i,notFound:c,forbidden:p,unauthorized:b,segmentViewBoundaries:_}){let v=(0,l.useContext)(u.LayoutRouterContext);if(!v)throw Object.defineProperty(Error("invariant expected layout router to be mounted"),"__NEXT_ERROR_CODE",{value:"E56",enumerable:!1,configurable:!0});let{parentTree:E,parentCacheNode:O,parentSegmentPath:R,parentParams:j,parentLoadingData:x,url:k,isActive:T,debugNameContext:N}=v,D=E[0],M=null===R?[e]:R.concat([D,e]),I=E[1][e],F=O.slots;(void 0===I||null===F)&&(0,l.use)(d.unresolvedThenable);let $=I[0],L=F[e]??null,U=(0,g.createRouterCacheKey)($,!0),X=(0,y.useRouterBFCache)(I,L,U),V=[];do{let e=X.tree,l=X.cacheNode,d=X.stateKey,g=e[0],y=j;if(Array.isArray(g)){let e=g[0],t=g[1],r=g[2],n=(0,P.getParamValueFromCacheKey)(t,r);null!==n&&(y={...j,[e]:n})}let _=function(e){if("/"===e)return"/";if("string"==typeof e)if("(__SLOT__)"===e)return;else return e+"/";return e[1]+"/"}(g),v=_??N,E=void 0===_?void 0:N,O=(0,s.jsxs)(w,{cacheNode:l,children:[(0,s.jsx)(f.ErrorBoundary,{errorComponent:t,errorStyles:r,errorScripts:n,children:(0,s.jsx)(C,{name:E,loading:x,children:(0,s.jsx)(h.HTTPAccessFallbackBoundary,{notFound:c,forbidden:p,unauthorized:b,children:(0,s.jsxs)(m.RedirectBoundary,{children:[(0,s.jsx)(S,{url:k,tree:e,params:y,cacheNode:l,segmentPath:M,debugNameContext:v,isActive:T&&d===U}),null]})})})}),null]}),R=(0,s.jsxs)(u.TemplateContext.Provider,{value:O,children:[a,o,i]},d);V.push(R),X=X.next}while(null!==X)return V}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},37457,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return s}});let n=e.r(90809),a=e.r(43476),o=n._(e.r(71645)),i=e.r(8372);function s(){let e=(0,o.useContext)(i.TemplateContext);return(0,a.jsx)(a.Fragment,{children:e})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},93504,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderSearchParamsFromClient",{enumerable:!0,get:function(){return a}});let n=new WeakMap;function a(e){let t=n.get(e);if(t)return t;let r=Promise.resolve(e);return n.set(e,r),r}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},66996,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderSearchParamsFromClient",{enumerable:!0,get:function(){return n}});let n=e.r(93504).createRenderSearchParamsFromClient;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},6831,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderParamsFromClient",{enumerable:!0,get:function(){return a}});let n=new WeakMap;function a(e){let t=n.get(e);if(t)return t;let r=Promise.resolve(e);return n.set(e,r),r}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},97689,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderParamsFromClient",{enumerable:!0,get:function(){return n}});let n=e.r(6831).createRenderParamsFromClient;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},66373,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={accumulateRootVaryParam:function(){return y},accumulateVaryParam:function(){return g},createResponseVaryParamsAccumulator:function(){return c},createVaryParamsAccumulator:function(){return u},createVaryingParams:function(){return b},createVaryingSearchParams:function(){return P},emptyVaryParamsAccumulator:function(){return l},finishAccumulatingVaryParams:function(){return _},getMetadataVaryParamsAccumulator:function(){return d},getMetadataVaryParamsThenable:function(){return p},getRootParamsVaryParamsAccumulator:function(){return h},getVaryParamsThenable:function(){return f},getViewportVaryParamsAccumulator:function(){return m}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(62141);function i(){let e={varyParams:new Set,status:"pending",value:new Set,then(t){t&&("pending"===e.status?e.resolvers.push(t):t(e.value))},resolvers:[]};return e}let s=new Set,l={varyParams:s,status:"fulfilled",value:s,then(e){e&&e(s)},resolvers:[]};function c(){let e=i();return{head:e,rootParams:i(),segments:new Set}}function u(){let e=o.workUnitAsyncStorage.getStore();if(e)switch(e.type){case"prerender":case"prerender-runtime":{let t=e.varyParamsAccumulator;if(null!==t){let e=i();return t.segments.add(e),e}}}return null}function d(){let e=o.workUnitAsyncStorage.getStore();if(e)switch(e.type){case"prerender":case"prerender-runtime":{let t=e.varyParamsAccumulator;if(null!==t)return t.head}}return null}function f(e){return e}function p(){let e=d();return null!==e?e:null}let m=d;function h(){let e=o.workUnitAsyncStorage.getStore();if(e)switch(e.type){case"prerender":case"prerender-runtime":{let t=e.varyParamsAccumulator;if(null!==t)return t.rootParams}}return null}function g(e,t){e.varyParams.add(t)}function y(e){let t=h();null!==t&&g(t,e)}function b(e,t,r){if(null!==r)return new Proxy(t,{get:(t,n,a)=>("string"==typeof n&&(n===r||Object.prototype.hasOwnProperty.call(t,n))&&g(e,n),Reflect.get(t,n,a)),has:(t,n)=>(n===r&&g(e,r),Reflect.has(t,n)),ownKeys:t=>(g(e,r),Reflect.ownKeys(t))});let n={};for(let r in t)Object.defineProperty(n,r,{get:()=>(g(e,r),t[r]),enumerable:!0});return n}function P(e,t){let r={};for(let n in t)Object.defineProperty(r,n,{get:()=>(g(e,"?"),t[n]),enumerable:!0});return r}async function _(e){let t=e.rootParams.varyParams;for(let r of(v(e.head,t),e.segments))v(r,t);await Promise.resolve(),await Promise.resolve(),await Promise.resolve()}function v(e,t){if("pending"!==e.status)return;let r=new Set(e.varyParams);for(let e of t)r.add(e);for(let t of(e.value=r,e.status="fulfilled",e.resolvers))t(r);e.resolvers=[]}},42715,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ReflectAdapter",{enumerable:!0,get:function(){return n}});class n{static get(e,t,r){let n=Reflect.get(e,t,r);return"function"==typeof n?n.bind(e):n}static set(e,t,r,n){return Reflect.set(e,t,r,n)}static has(e,t){return Reflect.has(e,t)}static deleteProperty(e,t){return Reflect.deleteProperty(e,t)}}},76361,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createDedupedByCallsiteServerErrorLoggerDev",{enumerable:!0,get:function(){return l}});let n=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=a(void 0);if(t&&t.has(e))return t.get(e);var r={__proto__:null},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=n?Object.getOwnPropertyDescriptor(e,o):null;i&&(i.get||i.set)?Object.defineProperty(r,o,i):r[o]=e[o]}return r.default=e,t&&t.set(e,r),r}(e.r(71645));function a(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(a=function(e){return e?r:t})(e)}let o={current:null},i="function"==typeof n.cache?n.cache:e=>e,s=console.warn;function l(e){return function(...t){s(e(...t))}}i(e=>{try{s(o.current)}finally{o.current=null}})},65932,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={describeHasCheckingStringProperty:function(){return s},describeStringPropertyAccess:function(){return i},wellKnownProperties:function(){return l}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=/^[A-Za-z_$][A-Za-z0-9_$]*$/;function i(e,t){return o.test(t)?`\`${e}.${t}\``:`\`${e}[${JSON.stringify(t)}]\``}function s(e,t){let r=JSON.stringify(t);return`\`Reflect.has(${e}, ${r})\`, \`${r} in ${e}\`, or similar`}let l=new Set(["hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toString","valueOf","toLocaleString","then","catch","finally","status","displayName","_debugInfo","toJSON","$$typeof","__esModule","@@iterator"])},83066,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"afterTaskAsyncStorageInstance",{enumerable:!0,get:function(){return n}});let n=(0,e.r(90317).createAsyncLocalStorage)()},41643,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"afterTaskAsyncStorage",{enumerable:!0,get:function(){return n.afterTaskAsyncStorageInstance}});let n=e.r(83066)},50999,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={isRequestAPICallableInsideAfter:function(){return c},throwForSearchParamsAccessInUseCache:function(){return l},throwWithStaticGenerationBailoutErrorWithDynamicError:function(){return s}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(43248),i=e.r(41643);function s(e,t){throw Object.defineProperty(new o.StaticGenBailoutError(`Route ${e} with \`dynamic = "error"\` couldn't be rendered statically because it used ${t}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E543",enumerable:!1,configurable:!0})}function l(e,t){let r=Object.defineProperty(Error(`Route ${e.route} used \`searchParams\` inside "use cache". Accessing dynamic request data inside a cache scope is not supported. If you need some search params inside a cached function await \`searchParams\` outside of the cached function and pass only the required search params as arguments to the cached function. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`),"__NEXT_ERROR_CODE",{value:"E842",enumerable:!1,configurable:!0});throw Error.captureStackTrace(r,t),e.invalidDynamicUsageError??=r,r}function c(){let e=i.afterTaskAsyncStorage.getStore();return(null==e?void 0:e.rootTaskSpawnPhase)==="action"}},28649,(e,t,r)=>{"use strict";var n=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,i=Object.prototype.hasOwnProperty,s={},l={RequestCookies:()=>h,ResponseCookies:()=>g,parseCookie:()=>d,parseSetCookie:()=>f,stringifyCookie:()=>u};for(var c in l)n(s,c,{get:l[c],enumerable:!0});function u(e){var t;let r=["path"in e&&e.path&&`Path=${e.path}`,"expires"in e&&(e.expires||0===e.expires)&&`Expires=${("number"==typeof e.expires?new Date(e.expires):e.expires).toUTCString()}`,"maxAge"in e&&"number"==typeof e.maxAge&&`Max-Age=${e.maxAge}`,"domain"in e&&e.domain&&`Domain=${e.domain}`,"secure"in e&&e.secure&&"Secure","httpOnly"in e&&e.httpOnly&&"HttpOnly","sameSite"in e&&e.sameSite&&`SameSite=${e.sameSite}`,"partitioned"in e&&e.partitioned&&"Partitioned","priority"in e&&e.priority&&`Priority=${e.priority}`].filter(Boolean),n=`${e.name}=${encodeURIComponent(null!=(t=e.value)?t:"")}`;return 0===r.length?n:`${n}; ${r.join("; ")}`}function d(e){let t=new Map;for(let r of e.split(/; */)){if(!r)continue;let e=r.indexOf("=");if(-1===e){t.set(r,"true");continue}let[n,a]=[r.slice(0,e),r.slice(e+1)];try{t.set(n,decodeURIComponent(null!=a?a:"true"))}catch{}}return t}function f(e){if(!e)return;let[[t,r],...n]=d(e),{domain:a,expires:o,httponly:i,maxage:s,path:l,samesite:c,secure:u,partitioned:f,priority:h}=Object.fromEntries(n.map(([e,t])=>[e.toLowerCase().replace(/-/g,""),t]));{var g,y,b={name:t,value:decodeURIComponent(r),domain:a,...o&&{expires:new Date(o)},...i&&{httpOnly:!0},..."string"==typeof s&&{maxAge:Number(s)},path:l,...c&&{sameSite:p.includes(g=(g=c).toLowerCase())?g:void 0},...u&&{secure:!0},...h&&{priority:m.includes(y=(y=h).toLowerCase())?y:void 0},...f&&{partitioned:!0}};let e={};for(let t in b)b[t]&&(e[t]=b[t]);return e}}t.exports=((e,t,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let s of o(t))i.call(e,s)||void 0===s||n(e,s,{get:()=>t[s],enumerable:!(r=a(t,s))||r.enumerable});return e})(n({},"__esModule",{value:!0}),s);var p=["strict","lax","none"],m=["low","medium","high"],h=class{constructor(e){this._parsed=new Map,this._headers=e;const t=e.get("cookie");if(t)for(const[e,r]of d(t))this._parsed.set(e,{name:e,value:r})}[Symbol.iterator](){return this._parsed[Symbol.iterator]()}get size(){return this._parsed.size}get(...e){let t="string"==typeof e[0]?e[0]:e[0].name;return this._parsed.get(t)}getAll(...e){var t;let r=Array.from(this._parsed);if(!e.length)return r.map(([e,t])=>t);let n="string"==typeof e[0]?e[0]:null==(t=e[0])?void 0:t.name;return r.filter(([e])=>e===n).map(([e,t])=>t)}has(e){return this._parsed.has(e)}set(...e){let[t,r]=1===e.length?[e[0].name,e[0].value]:e,n=this._parsed;return n.set(t,{name:t,value:r}),this._headers.set("cookie",Array.from(n).map(([e,t])=>u(t)).join("; ")),this}delete(e){let t=this._parsed,r=Array.isArray(e)?e.map(e=>t.delete(e)):t.delete(e);return this._headers.set("cookie",Array.from(t).map(([e,t])=>u(t)).join("; ")),r}clear(){return this.delete(Array.from(this._parsed.keys())),this}[Symbol.for("edge-runtime.inspect.custom")](){return`RequestCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map(e=>`${e.name}=${encodeURIComponent(e.value)}`).join("; ")}},g=class{constructor(e){var t,r,n;this._parsed=new Map,this._headers=e;const a=null!=(n=null!=(r=null==(t=e.getSetCookie)?void 0:t.call(e))?r:e.get("set-cookie"))?n:[];for(const e of Array.isArray(a)?a:function(e){if(!e)return[];var t,r,n,a,o,i=[],s=0;function l(){for(;s=e.length)&&i.push(e.substring(t,e.length))}return i}(a)){const t=f(e);t&&this._parsed.set(t.name,t)}}get(...e){let t="string"==typeof e[0]?e[0]:e[0].name;return this._parsed.get(t)}getAll(...e){var t;let r=Array.from(this._parsed.values());if(!e.length)return r;let n="string"==typeof e[0]?e[0]:null==(t=e[0])?void 0:t.name;return r.filter(e=>e.name===n)}has(e){return this._parsed.has(e)}set(...e){let[t,r,n]=1===e.length?[e[0].name,e[0].value,e[0]]:e,a=this._parsed;return a.set(t,function(e={name:"",value:""}){return"number"==typeof e.expires&&(e.expires=new Date(e.expires)),e.maxAge&&(e.expires=new Date(Date.now()+1e3*e.maxAge)),(null===e.path||void 0===e.path)&&(e.path="/"),e}({name:t,value:r,...n})),function(e,t){for(let[,r]of(t.delete("set-cookie"),e)){let e=u(r);t.append("set-cookie",e)}}(a,this._headers),this}delete(...e){let[t,r]="string"==typeof e[0]?[e[0]]:[e[0].name,e[0]];return this.set({...r,name:t,value:"",expires:new Date(0)})}[Symbol.for("edge-runtime.inspect.custom")](){return`ResponseCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map(u).join("; ")}}},96883,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={RequestCookies:function(){return o.RequestCookies},ResponseCookies:function(){return o.ResponseCookies},stringifyCookie:function(){return o.stringifyCookie}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(28649)},97270,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={MutableRequestCookiesAdapter:function(){return m},ReadonlyRequestCookiesError:function(){return c},RequestCookiesAdapter:function(){return u},appendMutableCookies:function(){return p},areCookiesMutableInCurrentPhase:function(){return g},createCookiesWithMutableAccessCheck:function(){return h},getModifiedCookieValues:function(){return f},responseCookiesToRequestCookies:function(){return b}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(96883),i=e.r(42715),s=e.r(63599),l=e.r(39146);class c extends Error{constructor(){super("Cookies can only be modified in a Server Action or Route Handler. Read more: https://nextjs.org/docs/app/api-reference/functions/cookies#options")}static callable(){throw new c}}class u{static seal(e){return new Proxy(e,{get(e,t,r){switch(t){case"clear":case"delete":case"set":return c.callable;default:return i.ReflectAdapter.get(e,t,r)}}})}}let d=Symbol.for("next.mutated.cookies");function f(e){let t=e[d];return t&&Array.isArray(t)&&0!==t.length?t:[]}function p(e,t){let r=f(t);if(0===r.length)return!1;let n=new o.ResponseCookies(e),a=n.getAll();for(let e of r)n.set(e);for(let e of a)n.set(e);return!0}class m{static wrap(e,t){let r=new o.ResponseCookies(new Headers);for(let t of e.getAll())r.set(t);let n=[],a=new Set,c=()=>{let e=s.workAsyncStorage.getStore();if(e&&(e.pathWasRevalidated=l.ActionDidRevalidateStaticAndDynamic),n=r.getAll().filter(e=>a.has(e.name)),t){let e=[];for(let t of n){let r=new o.ResponseCookies(new Headers);r.set(t),e.push(r.toString())}t(e)}},u=new Proxy(r,{get(e,t,r){switch(t){case d:return n;case"delete":return function(...t){a.add("string"==typeof t[0]?t[0]:t[0].name);try{return e.delete(...t),u}finally{c()}};case"set":return function(...t){a.add("string"==typeof t[0]?t[0]:t[0].name);try{return e.set(...t),u}finally{c()}};default:return i.ReflectAdapter.get(e,t,r)}}});return u}}function h(e){let t=new Proxy(e.mutableCookies,{get(r,n,a){switch(n){case"delete":return function(...n){return y(e,"cookies().delete"),r.delete(...n),t};case"set":return function(...n){return y(e,"cookies().set"),r.set(...n),t};default:return i.ReflectAdapter.get(r,n,a)}}});return t}function g(e){return"action"===e.phase}function y(e,t){if(!g(e))throw new c}function b(e){let t=new o.RequestCookies(new Headers);for(let r of e.getAll())t.set(r);return t}},87720,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={HeadersAdapter:function(){return s},ReadonlyHeadersError:function(){return i}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(42715);class i extends Error{constructor(){super("Headers cannot be modified. Read more: https://nextjs.org/docs/app/api-reference/functions/headers")}static callable(){throw new i}}class s extends Headers{constructor(e){super(),this.headers=new Proxy(e,{get(t,r,n){if("symbol"==typeof r)return o.ReflectAdapter.get(t,r,n);let a=r.toLowerCase(),i=Object.keys(e).find(e=>e.toLowerCase()===a);if(void 0!==i)return o.ReflectAdapter.get(t,i,n)},set(t,r,n,a){if("symbol"==typeof r)return o.ReflectAdapter.set(t,r,n,a);let i=r.toLowerCase(),s=Object.keys(e).find(e=>e.toLowerCase()===i);return o.ReflectAdapter.set(t,s??r,n,a)},has(t,r){if("symbol"==typeof r)return o.ReflectAdapter.has(t,r);let n=r.toLowerCase(),a=Object.keys(e).find(e=>e.toLowerCase()===n);return void 0!==a&&o.ReflectAdapter.has(t,a)},deleteProperty(t,r){if("symbol"==typeof r)return o.ReflectAdapter.deleteProperty(t,r);let n=r.toLowerCase(),a=Object.keys(e).find(e=>e.toLowerCase()===n);return void 0===a||o.ReflectAdapter.deleteProperty(t,a)}})}static seal(e){return new Proxy(e,{get(e,t,r){switch(t){case"append":case"delete":case"set":return i.callable;default:return o.ReflectAdapter.get(e,t,r)}}})}merge(e){return Array.isArray(e)?e.join(", "):e}static from(e){return e instanceof Headers?e:new s(e)}append(e,t){let r=this.headers[e];"string"==typeof r?this.headers[e]=[r,t]:Array.isArray(r)?r.push(t):this.headers[e]=t}delete(e){delete this.headers[e]}get(e){let t=this.headers[e];return void 0!==t?this.merge(t):null}has(e){return void 0!==this.headers[e]}set(e,t){this.headers[e]=t}forEach(e,t){for(let[r,n]of this.entries())e.call(t,n,r,this)}*entries(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase(),r=this.get(t);yield[t,r]}}*keys(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase();yield t}}*values(){for(let e of Object.keys(this.headers)){let t=this.get(e);yield t}}[Symbol.iterator](){return this.entries()}}},1643,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={getParamProperties:function(){return l},getSegmentParam:function(){return i},isCatchAll:function(){return s}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(91463);function i(e){let t=o.INTERCEPTION_ROUTE_MARKERS.find(t=>e.startsWith(t));return(t&&(e=e.slice(t.length)),e.startsWith("[[...")&&e.endsWith("]]"))?{paramType:"optional-catchall",paramName:e.slice(5,-2)}:e.startsWith("[...")&&e.endsWith("]")?{paramType:t?`catchall-intercepted-${t}`:"catchall",paramName:e.slice(4,-1)}:e.startsWith("[")&&e.endsWith("]")?{paramType:t?`dynamic-intercepted-${t}`:"dynamic",paramName:e.slice(1,-1)}:null}function s(e){return"catchall"===e||"catchall-intercepted-(..)(..)"===e||"catchall-intercepted-(.)"===e||"catchall-intercepted-(..)"===e||"catchall-intercepted-(...)"===e||"optional-catchall"===e}function l(e){let t=!1,r=!1;switch(e){case"catchall":case"catchall-intercepted-(..)(..)":case"catchall-intercepted-(.)":case"catchall-intercepted-(..)":case"catchall-intercepted-(...)":t=!0;break;case"optional-catchall":t=!0,r=!0}return{repeat:t,optional:r}}},18967,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={DecodeError:function(){return y},MiddlewareNotFoundError:function(){return v},MissingStaticPage:function(){return _},NormalizeError:function(){return b},PageNotFoundError:function(){return P},SP:function(){return h},ST:function(){return g},WEB_VITALS:function(){return o},execOnce:function(){return i},getDisplayName:function(){return d},getLocationOrigin:function(){return c},getURL:function(){return u},isAbsoluteUrl:function(){return l},isResSent:function(){return f},loadGetInitialProps:function(){return m},normalizeRepeatedSlashes:function(){return p},stringifyError:function(){return E}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=["CLS","FCP","FID","INP","LCP","TTFB"];function i(e){let t,r=!1;return(...n)=>(r||(r=!0,t=e(...n)),t)}let s=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,l=e=>s.test(e);function c(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}function u(){let{href:e}=window.location,t=c();return e.substring(t.length)}function d(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function f(e){return e.finished||e.headersSent}function p(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}async function m(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await m(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&f(r))return n;if(!n)throw Object.defineProperty(Error(`"${d(e)}.getInitialProps()" should resolve to an object. But found "${n}" instead.`),"__NEXT_ERROR_CODE",{value:"E1025",enumerable:!1,configurable:!0});return n}let h="u">typeof performance,g=h&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class y extends Error{}class b extends Error{}class P extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${e}`}}class _ extends Error{constructor(e,t){super(),this.message=`Failed to load static file for page: ${e} ${t}`}}class v extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function E(e){return JSON.stringify({message:e.message,stack:e.stack})}},98183,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={assign:function(){return l},searchParamsToUrlQuery:function(){return o},urlQueryToSearchParams:function(){return s}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});function o(e){let t={};for(let[r,n]of e.entries()){let e=t[r];void 0===e?t[r]=n:Array.isArray(e)?e.push(n):t[r]=[e,n]}return t}function i(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function s(e){let t=new URLSearchParams;for(let[r,n]of Object.entries(e))if(Array.isArray(n))for(let e of n)t.append(r,i(e));else t.set(r,i(n));return t}function l(e,...t){for(let r of t){for(let t of r.keys())e.delete(t);for(let[t,n]of r.entries())e.append(t,n)}return e}},90929,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"parseRelativeUrl",{enumerable:!0,get:function(){return o}});let n=e.r(18967),a=e.r(98183);function o(e,t,r=!0){let i=new URL("u"{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={InstantValidationError:function(){return s},isInstantValidationError:function(){return i}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o="INSTANT_VALIDATION_ERROR";function i(e){return!!(e&&"object"==typeof e&&e instanceof Error&&e.digest===o)}class s extends Error{constructor(...e){super(...e),this.digest=o}}},18450,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={assertRootParamInSamples:function(){return S},createCookiesFromSample:function(){return y},createDraftModeForValidation:function(){return _},createExhaustiveParamsProxy:function(){return v},createExhaustiveSearchParamsProxy:function(){return E},createExhaustiveURLSearchParamsProxy:function(){return O},createHeadersFromSample:function(){return P},createRelativeURLFromSamples:function(){return w},createValidationSampleTracking:function(){return m},trackMissingSampleError:function(){return h},trackMissingSampleErrorAndThrow:function(){return g}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(96883),i=e.r(97270),s=e.r(87720),l=e.r(1643),c=e.r(90929),u=e.r(12718),d=e.r(13770),f=e.r(62141),p=e.r(65932);function m(){return{missingSampleErrors:[]}}function h(e){(function(){let e=null,t=f.workUnitAsyncStorage.getStore();if(t)switch(t.type){case"request":case"validation-client":e=t.validationSampleTracking??null}if(!e)throw Object.defineProperty(new u.InvariantError("Expected to have a workUnitStore that provides validationSampleTracking"),"__NEXT_ERROR_CODE",{value:"E1110",enumerable:!1,configurable:!0});return e})().missingSampleErrors.push(e)}function g(e){throw h(e),e}function y(e,t){let r=new Set,n=new o.RequestCookies(new Headers);if(e)for(let t of e)r.add(t.name),null!==t.value&&n.set(t.name,t.value);return new Proxy(i.RequestCookiesAdapter.seal(n),{get(e,n,a){if("has"===n){let o=Reflect.get(e,n,a);return function(n){return r.has(n)||g(b(t,n)),o.call(e,n)}}if("get"===n){let o=Reflect.get(e,n,a);return function(n){let a;if("string"==typeof n)a=n;else{if(!n||"object"!=typeof n||"string"!=typeof n.name)return o.call(e,n);a=n.name}return r.has(a)||g(b(t,a)),o.call(e,a)}}return Reflect.get(e,n,a)}})}function b(e,t){return Object.defineProperty(new d.InstantValidationError(`Route "${e}" accessed cookie "${t}" which is not defined in the \`samples\` of \`unstable_instant\`. Add it to the sample's \`cookies\` array, or \`{ name: "${t}", value: null }\` if it should be absent.`),"__NEXT_ERROR_CODE",{value:"E1115",enumerable:!1,configurable:!0})}function P(e,t,r){let n=e?[...e]:[];if(n.find(([e])=>"cookie"===e.toLowerCase()))throw Object.defineProperty(new d.InstantValidationError('Invalid sample: Defining cookies via a "cookie" header is not supported. Use `cookies: [{ name: ..., value: ... }]` instead.'),"__NEXT_ERROR_CODE",{value:"E1111",enumerable:!1,configurable:!0});if(t){let e=t.toString();n.push(["cookie",""!==e?e:null])}let a=new Set,o={};for(let[e,t]of n)a.add(e.toLowerCase()),null!==t&&(o[e.toLowerCase()]=t);return new Proxy(s.HeadersAdapter.seal(s.HeadersAdapter.from(o)),{get(e,t,n){if("get"===t||"has"===t){let o=Reflect.get(e,t,n);return function(t){let n=t.toLowerCase();return a.has(n)||g(Object.defineProperty(new d.InstantValidationError(`Route "${r}" accessed header "${n}" which is not defined in the \`samples\` of \`unstable_instant\`. Add it to the sample's \`headers\` array, or \`["${n}", null]\` if it should be absent.`),"__NEXT_ERROR_CODE",{value:"E1116",enumerable:!1,configurable:!0})),o.call(e,n)}}return Reflect.get(e,t,n)}})}function _(){return{get isEnabled(){return!1},enable(){throw Object.defineProperty(Error("Draft mode cannot be enabled during build-time instant validation."),"__NEXT_ERROR_CODE",{value:"E1092",enumerable:!1,configurable:!0})},disable(){throw Object.defineProperty(Error("Draft mode cannot be disabled during build-time instant validation."),"__NEXT_ERROR_CODE",{value:"E1094",enumerable:!1,configurable:!0})}}}function v(e,t,r){return new Proxy(e,{get:(n,a,o)=>("string"==typeof a&&!p.wellKnownProperties.has(a)&&a in e&&!t.has(a)&&g(Object.defineProperty(new d.InstantValidationError(`Route "${r}" accessed param "${a}" which is not defined in the \`samples\` of \`unstable_instant\`. Add it to the sample's \`params\` object.`),"__NEXT_ERROR_CODE",{value:"E1095",enumerable:!1,configurable:!0})),Reflect.get(n,a,o))})}function E(e,t,r){return new Proxy(e,{get:(e,n,a)=>("string"!=typeof n||p.wellKnownProperties.has(n)||t.has(n)||g(R(r,n)),Reflect.get(e,n,a)),has:(e,n)=>("string"!=typeof n||p.wellKnownProperties.has(n)||t.has(n)||g(R(r,n)),Reflect.has(e,n))})}function O(e,t,r){return new Proxy(e,{get(e,n,a){if("get"===n||"getAll"===n||"has"===n){let o=Reflect.get(e,n,a);return n=>("string"!=typeof n||t.has(n)||g(R(r,n)),o.call(e,n))}let o=Reflect.get(e,n,a);return"function"!=typeof o||Object.hasOwn(e,n)?o:o.bind(e)}})}function R(e,t){return Object.defineProperty(new d.InstantValidationError(`Route "${e}" accessed searchParam "${t}" which is not defined in the \`samples\` of \`unstable_instant\`. Add it to the sample's \`searchParams\` object, or \`{ "${t}": null }\` if it should be absent.`),"__NEXT_ERROR_CODE",{value:"E1098",enumerable:!1,configurable:!0})}function w(e,t,r){let n=function(e,t){let r=[];for(let n of e.split("/")){let e=(0,l.getSegmentParam)(n);if(e)switch(e.paramType){case"catchall":case"optional-catchall":{let a=t[e.paramName];if(void 0===a)a=[n];else if(!Array.isArray(a))throw Object.defineProperty(new d.InstantValidationError(`Expected sample param value for segment '${n}' to be an array of strings, got ${typeof a}`),"__NEXT_ERROR_CODE",{value:"E1104",enumerable:!1,configurable:!0});r.push(...a.map(e=>encodeURIComponent(e)));break}case"dynamic":{let a=t[e.paramName];if(void 0===a)a=n;else if("string"!=typeof a)throw Object.defineProperty(new d.InstantValidationError(`Expected sample param value for segment '${n}' to be a string, got ${typeof a}`),"__NEXT_ERROR_CODE",{value:"E1108",enumerable:!1,configurable:!0});r.push(encodeURIComponent(a));break}case"catchall-intercepted-(..)(..)":case"catchall-intercepted-(.)":case"catchall-intercepted-(..)":case"catchall-intercepted-(...)":case"dynamic-intercepted-(..)(..)":case"dynamic-intercepted-(.)":case"dynamic-intercepted-(..)":case"dynamic-intercepted-(...)":throw Object.defineProperty(new u.InvariantError("Not implemented: Validation of interception routes"),"__NEXT_ERROR_CODE",{value:"E1106",enumerable:!1,configurable:!0});default:e.paramType}else r.push(n)}return r.join("/")}(e,t??{}),a="";if(r){let e=(function(e){let t=new URLSearchParams;if(e){for(let[r,n]of Object.entries(e))if(null!=n)if(Array.isArray(n))for(let e of n)t.append(r,e);else t.set(r,n)}return t})(r).toString();e&&(a="?"+e)}return(0,c.parseRelativeUrl)(n+a,void 0,!0)}function S(e,t,r){if(t&&r in t);else{let t=e.route;g(Object.defineProperty(new d.InstantValidationError(`Route "${t}" accessed root param "${r}" which is not defined in the \`samples\` of \`unstable_instant\`. Add it to the sample's \`params\` object.`),"__NEXT_ERROR_CODE",{value:"E1114",enumerable:!1,configurable:!0}))}}},69882,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={createPrerenderSearchParamsForClientPage:function(){return P},createSearchParamsFromClient:function(){return g},createServerSearchParamsForMetadata:function(){return y},createServerSearchParamsForServerPage:function(){return b},makeErroringSearchParamsForUseCache:function(){return R}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(63599),i=e.r(66373),s=e.r(42715),l=e.r(67673),c=e.r(62141),u=e.r(12718),d=e.r(63138),f=e.r(76361),p=e.r(65932),m=e.r(50999),h=e.r(42852);function g(t){let r=o.workAsyncStorage.getStore();if(!r)throw Object.defineProperty(new u.InvariantError("Expected workStore to be initialized"),"__NEXT_ERROR_CODE",{value:"E1068",enumerable:!1,configurable:!0});let n=c.workUnitAsyncStorage.getStore();if(n)switch(n.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return _(r,n);case"validation-client":return function(t,r,n){var a;let{createExhaustiveSearchParamsProxy:o}=e.r(18450);return Promise.resolve(t=o(t,new Set(Object.keys((null==(a=n.validationSamples)?void 0:a.searchParams)??{})),r.route))}(t,r,n);case"prerender-runtime":throw Object.defineProperty(new u.InvariantError("createSearchParamsFromClient should not be called in a runtime prerender."),"__NEXT_ERROR_CODE",{value:"E769",enumerable:!1,configurable:!0});case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new u.InvariantError("createSearchParamsFromClient should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E739",enumerable:!1,configurable:!0});case"generate-static-params":throw Object.defineProperty(new u.InvariantError("createSearchParamsFromClient should not be called inside generateStaticParams."),"__NEXT_ERROR_CODE",{value:"E1133",enumerable:!1,configurable:!0});case"request":return v(t,r,n,!1)}(0,c.throwInvariantForMissingStore)()}function y(e,t){return b(e,(0,i.getMetadataVaryParamsAccumulator)(),t)}function b(e,t,r){let n=o.workAsyncStorage.getStore();if(!n)throw Object.defineProperty(new u.InvariantError("Expected workStore to be initialized"),"__NEXT_ERROR_CODE",{value:"E1068",enumerable:!1,configurable:!0});let a=c.workUnitAsyncStorage.getStore();if(a)switch(a.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return _(n,a);case"validation-client":throw Object.defineProperty(new u.InvariantError("createServerSearchParamsForServerPage should not be called in a client validation."),"__NEXT_ERROR_CODE",{value:"E1066",enumerable:!1,configurable:!0});case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new u.InvariantError("createServerSearchParamsForServerPage should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E747",enumerable:!1,configurable:!0});case"generate-static-params":throw Object.defineProperty(new u.InvariantError("createServerSearchParamsForServerPage should not be called inside generateStaticParams."),"__NEXT_ERROR_CODE",{value:"E1128",enumerable:!1,configurable:!0});case"prerender-runtime":return function(e,t,r,n){let a=w(null!==r?(0,i.createVaryingSearchParams)(r,e):e),{stagedRendering:o}=t;if(!o)return a;let s=n?h.RenderStage.EarlyRuntime:h.RenderStage.Runtime;return o.waitForStage(s).then(()=>a)}(e,a,t,r);case"request":return v(e,n,a,r)}(0,c.throwInvariantForMissingStore)()}function P(){let e=o.workAsyncStorage.getStore();if(!e)throw Object.defineProperty(new u.InvariantError("Expected workStore to be initialized"),"__NEXT_ERROR_CODE",{value:"E1068",enumerable:!1,configurable:!0});if(e.forceStatic)return Promise.resolve({});let t=c.workUnitAsyncStorage.getStore();if(t)switch(t.type){case"prerender":case"prerender-client":return(0,d.makeHangingPromise)(t.renderSignal,e.route,"`searchParams`");case"validation-client":throw Object.defineProperty(new u.InvariantError("createPrerenderSearchParamsForClientPage should not be called in a client validation."),"__NEXT_ERROR_CODE",{value:"E1061",enumerable:!1,configurable:!0});case"prerender-runtime":throw Object.defineProperty(new u.InvariantError("createPrerenderSearchParamsForClientPage should not be called in a runtime prerender."),"__NEXT_ERROR_CODE",{value:"E768",enumerable:!1,configurable:!0});case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new u.InvariantError("createPrerenderSearchParamsForClientPage should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E746",enumerable:!1,configurable:!0});case"generate-static-params":throw Object.defineProperty(new u.InvariantError("createPrerenderSearchParamsForClientPage should not be called inside generateStaticParams."),"__NEXT_ERROR_CODE",{value:"E1124",enumerable:!1,configurable:!0});case"prerender-ppr":case"prerender-legacy":case"request":return Promise.resolve({})}(0,c.throwInvariantForMissingStore)()}function _(e,t){if(e.forceStatic)return Promise.resolve({});switch(t.type){case"prerender":case"prerender-client":var r=e,n=t;let a=E.get(n);if(a)return a;let o=(0,d.makeHangingPromise)(n.renderSignal,r.route,"`searchParams`"),i=new Proxy(o,{get(e,t,r){if(Object.hasOwn(o,t))return s.ReflectAdapter.get(e,t,r);switch(t){case"then":return(0,l.annotateDynamicAccess)("`await searchParams`, `searchParams.then`, or similar",n),s.ReflectAdapter.get(e,t,r);case"status":return(0,l.annotateDynamicAccess)("`use(searchParams)`, `searchParams.status`, or similar",n),s.ReflectAdapter.get(e,t,r);default:return s.ReflectAdapter.get(e,t,r)}}});return E.set(n,i),i;case"prerender-ppr":case"prerender-legacy":var c=e,u=t;let f=E.get(c);if(f)return f;let p=Promise.resolve({}),h=new Proxy(p,{get(e,t,r){if(Object.hasOwn(p,t))return s.ReflectAdapter.get(e,t,r);if("string"==typeof t&&"then"===t){let e="`await searchParams`, `searchParams.then`, or similar";c.dynamicShouldError?(0,m.throwWithStaticGenerationBailoutErrorWithDynamicError)(c.route,e):"prerender-ppr"===u.type?(0,l.postponeWithTracking)(c.route,e,u.dynamicTracking):(0,l.throwToInterruptStaticGeneration)(e,c,u)}return s.ReflectAdapter.get(e,t,r)}});return E.set(c,h),h;default:return t}}function v(t,r,n,a){if(r.forceStatic)return Promise.resolve({});if(!n.asyncApiPromises)return w(t);if(n.validationSamples){let{createExhaustiveSearchParamsProxy:a}=e.r(18450),o=new Set(Object.keys(n.validationSamples.searchParams??{}));t=a(t,o,r.route)}return(a?n.asyncApiPromises.earlySharedSearchParamsParent:n.asyncApiPromises.sharedSearchParamsParent).then(()=>t)}let E=new WeakMap,O=new WeakMap;function R(){let e=o.workAsyncStorage.getStore();if(!e)throw Object.defineProperty(new u.InvariantError("Expected workStore to be initialized"),"__NEXT_ERROR_CODE",{value:"E1068",enumerable:!1,configurable:!0});let t=O.get(e);if(t)return t;let r=Promise.resolve({}),n=new Proxy(r,{get:function t(n,a,o){return Object.hasOwn(r,a)||"string"!=typeof a||"then"!==a&&p.wellKnownProperties.has(a)||(0,m.throwForSearchParamsAccessInUseCache)(e,t),s.ReflectAdapter.get(n,a,o)}});return O.set(e,n),n}function w(e){let t=E.get(e);if(t)return t;let r=Promise.resolve(e);return E.set(e,r),r}(0,f.createDedupedByCallsiteServerErrorLoggerDev)(function(e,t){let r=e?`Route "${e}" `:"This route ";return Object.defineProperty(Error(`${r}used ${t}. \`searchParams\` is a Promise and must be unwrapped with \`await\` or \`React.use()\` before accessing its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`),"__NEXT_ERROR_CODE",{value:"E848",enumerable:!1,configurable:!0})})},74804,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"dynamicAccessAsyncStorageInstance",{enumerable:!0,get:function(){return n}});let n=(0,e.r(90317).createAsyncLocalStorage)()},88276,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"dynamicAccessAsyncStorage",{enumerable:!0,get:function(){return n.dynamicAccessAsyncStorageInstance}});let n=e.r(74804)},16142,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={createParamsFromClient:function(){return g},createPrerenderParamsForClientSegment:function(){return _},createServerParamsForMetadata:function(){return y},createServerParamsForRoute:function(){return b},createServerParamsForServerSegment:function(){return P}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(63599),i=e.r(66373),s=e.r(42715),l=e.r(67673),c=e.r(62141),u=e.r(12718),d=e.r(65932),f=e.r(63138),p=e.r(76361),m=e.r(88276),h=e.r(42852);function g(e){let t=o.workAsyncStorage.getStore();if(!t)throw Object.defineProperty(new u.InvariantError("Expected workStore to be initialized"),"__NEXT_ERROR_CODE",{value:"E1068",enumerable:!1,configurable:!0});let r=c.workUnitAsyncStorage.getStore();if(r)switch(r.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return v(e,null,t,r,null);case"validation-client":return O(e,t,r.validationSamples);case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new u.InvariantError("createParamsFromClient should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E736",enumerable:!1,configurable:!0});case"prerender-runtime":throw Object.defineProperty(new u.InvariantError("createParamsFromClient should not be called in a runtime prerender."),"__NEXT_ERROR_CODE",{value:"E770",enumerable:!1,configurable:!0});case"generate-static-params":throw Object.defineProperty(new u.InvariantError("createParamsFromClient should not be called inside generateStaticParams."),"__NEXT_ERROR_CODE",{value:"E1122",enumerable:!1,configurable:!0});case"request":if(r.validationSamples)return O(e,t,r.validationSamples);return S(e)}(0,c.throwInvariantForMissingStore)()}function y(e,t,r){return P(e,t,(0,i.getMetadataVaryParamsAccumulator)(),r)}function b(e,t=null){let r=o.workAsyncStorage.getStore();if(!r)throw Object.defineProperty(new u.InvariantError("Expected workStore to be initialized"),"__NEXT_ERROR_CODE",{value:"E1068",enumerable:!1,configurable:!0});let n=c.workUnitAsyncStorage.getStore();if(n)switch(n.type){case"prerender":case"prerender-ppr":case"prerender-legacy":return v(e,null,r,n,t);case"prerender-client":case"validation-client":throw Object.defineProperty(new u.InvariantError("createServerParamsForRoute should not be called in client contexts."),"__NEXT_ERROR_CODE",{value:"E1064",enumerable:!1,configurable:!0});case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new u.InvariantError("createServerParamsForRoute should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E738",enumerable:!1,configurable:!0});case"generate-static-params":throw Object.defineProperty(new u.InvariantError("createServerParamsForRoute should not be called inside generateStaticParams."),"__NEXT_ERROR_CODE",{value:"E1131",enumerable:!1,configurable:!0});case"prerender-runtime":return E(e,null,n,t,!1);case"request":return S(e)}(0,c.throwInvariantForMissingStore)()}function P(t,r,n,a){let i=o.workAsyncStorage.getStore();if(!i)throw Object.defineProperty(new u.InvariantError("Expected workStore to be initialized"),"__NEXT_ERROR_CODE",{value:"E1068",enumerable:!1,configurable:!0});let s=c.workUnitAsyncStorage.getStore();if(s)switch(s.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return v(t,r,i,s,n);case"validation-client":throw Object.defineProperty(new u.InvariantError("createServerParamsForServerSegment should not be called in client contexts."),"__NEXT_ERROR_CODE",{value:"E1101",enumerable:!1,configurable:!0});case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new u.InvariantError("createServerParamsForServerSegment should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E743",enumerable:!1,configurable:!0});case"generate-static-params":throw Object.defineProperty(new u.InvariantError("createServerParamsForServerSegment should not be called inside generateStaticParams."),"__NEXT_ERROR_CODE",{value:"E1120",enumerable:!1,configurable:!0});case"prerender-runtime":return E(t,r,s,n,a);case"request":if(s.asyncApiPromises&&s.validationSamples)return function(t,r,n,a,o){let{createExhaustiveParamsProxy:i}=e.r(18450),s=i(t,new Set(Object.keys(n.params??{})),r.route);return(o?a.earlySharedParamsParent:a.sharedParamsParent).then(()=>s)}(t,i,s.validationSamples,s.asyncApiPromises,a);if(s.asyncApiPromises&&function(e,t){if(t){for(let r in e)if(t.has(r))return!0}return!1}(t,s.fallbackParams))return(a?s.asyncApiPromises.earlySharedParamsParent:s.asyncApiPromises.sharedParamsParent).then(()=>t);return S(t)}(0,c.throwInvariantForMissingStore)()}function _(e){let t=o.workAsyncStorage.getStore();if(!t)throw Object.defineProperty(new u.InvariantError("Missing workStore in createPrerenderParamsForClientSegment"),"__NEXT_ERROR_CODE",{value:"E773",enumerable:!1,configurable:!0});let r=c.workUnitAsyncStorage.getStore();if(r)switch(r.type){case"prerender":case"prerender-client":let n=r.fallbackRouteParams;if(n){for(let a in e)if(n.has(a))return(0,f.makeHangingPromise)(r.renderSignal,t.route,"`params`")}break;case"validation-client":throw Object.defineProperty(new u.InvariantError("createPrerenderParamsForClientSegment should not be called in validation contexts."),"__NEXT_ERROR_CODE",{value:"E1099",enumerable:!1,configurable:!0});case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new u.InvariantError("createPrerenderParamsForClientSegment should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E734",enumerable:!1,configurable:!0});case"generate-static-params":throw Object.defineProperty(new u.InvariantError("createPrerenderParamsForClientSegment should not be called inside generateStaticParams."),"__NEXT_ERROR_CODE",{value:"E1126",enumerable:!1,configurable:!0})}return Promise.resolve(e)}function v(e,t,r,n,a){let o=null!==a?(0,i.createVaryingParams)(a,e,t):e;switch(n.type){case"prerender":case"prerender-client":{let t=n.fallbackRouteParams;if(t){for(let a in e)if(t.has(a))return function(e,t,r){let n=R.get(e);if(n)return n;let a=new Proxy((0,f.makeHangingPromise)(r.renderSignal,t.route,"`params`"),w);return R.set(e,a),a}(o,r,n)}break}case"prerender-ppr":{let t=n.fallbackRouteParams;if(t){for(let a in e)if(t.has(a))return function(e,t,r,n){let a=R.get(e);if(a)return a;let o={...e},i=Promise.resolve(o);return R.set(e,i),Object.keys(e).forEach(e=>{d.wellKnownProperties.has(e)||t.has(e)&&Object.defineProperty(o,e,{get(){let t=(0,d.describeStringPropertyAccess)("params",e);"prerender-ppr"===n.type?(0,l.postponeWithTracking)(r.route,t,n.dynamicTracking):(0,l.throwToInterruptStaticGeneration)(t,r,n)},enumerable:!0})}),i}(o,t,r,n)}}}return S(o)}function E(e,t,r,n,a){let o=S(null!==n?(0,i.createVaryingParams)(n,e,t):e),{stagedRendering:s}=r;if(!s)return o;let l=a?h.RenderStage.EarlyRuntime:h.RenderStage.Runtime;return s.waitForStage(l).then(()=>o)}function O(t,r,n){let{createExhaustiveParamsProxy:a}=e.r(18450);return Promise.resolve(a(t,new Set(Object.keys((null==n?void 0:n.params)??{})),r.route))}let R=new WeakMap,w={get:function(e,t,r){if("then"===t||"catch"===t||"finally"===t){let n=s.ReflectAdapter.get(e,t,r);return({[t]:(...t)=>{let r=m.dynamicAccessAsyncStorage.getStore();return r&&r.abortController.abort(Object.defineProperty(Error("Accessed fallback `params` during prerendering."),"__NEXT_ERROR_CODE",{value:"E691",enumerable:!1,configurable:!0})),new Proxy(n.apply(e,t),w)}})[t]}return s.ReflectAdapter.get(e,t,r)}};function S(e){let t=R.get(e);if(t)return t;let r=Promise.resolve(e);return R.set(e,r),r}(0,p.createDedupedByCallsiteServerErrorLoggerDev)(function(e,t){let r=e?`Route "${e}" `:"This route ";return Object.defineProperty(Error(`${r}used ${t}. \`params\` is a Promise and must be unwrapped with \`await\` or \`React.use()\` before accessing its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`),"__NEXT_ERROR_CODE",{value:"E834",enumerable:!1,configurable:!0})})},47257,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ClientPageRoot",{enumerable:!0,get:function(){return l}});let n=e.r(43476),a=e.r(8372),o=e.r(71645),i=e.r(33906),s=e.r(61994);function l({Component:t,serverProvidedParams:r}){let c,u;if(null!==r)c=r.searchParams,u=r.params;else{let e=(0,o.use)(a.LayoutRouterContext);u=null!==e?e.parentParams:{},c=(0,i.urlSearchParamsToParsedUrlQuery)((0,o.use)(s.SearchParamsContext))}if("u"{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ClientSegmentRoot",{enumerable:!0,get:function(){return i}});let n=e.r(43476),a=e.r(8372),o=e.r(71645);function i({Component:t,slots:r,serverProvidedParams:s}){let l;if(null!==s)l=s.params;else{let e=(0,o.use)(a.LayoutRouterContext);l=null!==e?e.parentParams:{}}if("u"{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"IconMark",{enumerable:!0,get:function(){return a}});let n=e.r(43476),a=()=>"u">typeof window?null:(0,n.jsx)("meta",{name:"«nxt-icon»"})}]); \ No newline at end of file diff --git a/_next/static/chunks/0s3bmbkmwi4ag.js b/_next/static/chunks/0s3bmbkmwi4ag.js new file mode 100644 index 0000000000000000000000000000000000000000..44de1e5f2f64ed7fad1ca14da82ead9c56c91c88 --- /dev/null +++ b/_next/static/chunks/0s3bmbkmwi4ag.js @@ -0,0 +1,22 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,66078,A=>{"use strict";var I=A.i(47167),g=({get url(){return`file://${A.P("node_modules/@huggingface/hub/dist/browser/sha256-wrapper-RIVMC2TM.mjs")}`}}.url,function(A={}){A.ready=new Promise((A,I)=>{g=A,B=I});var g,B,E,i,n,C,a,t=Object.assign({},A),Q="object"==typeof window,c="function"==typeof importScripts;"object"==typeof I.default&&"object"==typeof I.default.versions&&I.default.versions.node;var o="";(Q||c)&&(c?o=self.location.href:"u">typeof document&&document.currentScript&&(o=document.currentScript.src),o=o.startsWith("blob:")?"":o.substr(0,o.replace(/[?#].*/,"").lastIndexOf("/")+1),c&&(E=A=>{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.responseType="arraybuffer",I.send(null),new Uint8Array(I.response)})),A.print||console.log.bind(console);var e=A.printErr||console.error.bind(console);Object.assign(A,t),t=null,A.arguments&&A.arguments,A.thisProgram&&A.thisProgram,A.quit&&A.quit,A.wasmBinary&&(i=A.wasmBinary),"object"!=typeof WebAssembly&&D("no native wasm support detected");var d=!1,r=[],s=[],y=[],h=0,H=null;function D(I){A.onAbort?.(I),e(I="Aborted("+I+")"),d=!0,I+=". Build with -sASSERTIONS for more info.";var g=new WebAssembly.RuntimeError(I);throw B(g),g}var R="data:application/octet-stream;base64,";(n="data:application/octet-stream;base64,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").startsWith(R)||(a=n,n=A.locateFile?A.locateFile(a,o):o+a);var N=I=>{for(;I.length>0;)I.shift()(A)};A.noExitRuntime;var F={},q=function(){var I,g,C={env:F,wasi_snapshot_preview1:F};function a(I,g){if(A.HEAP8=new Int8Array(B=(q=I.exports).memory.buffer),A.HEAP16=new Int16Array(B),A.HEAPU8=new Uint8Array(B),A.HEAPU16=new Uint16Array(B),A.HEAP32=new Int32Array(B),A.HEAPU32=new Uint32Array(B),A.HEAPF32=new Float32Array(B),A.HEAPF64=new Float64Array(B),E=q.__wasm_call_ctors,s.unshift(E),h--,A.monitorRunDependencies?.(h),0==h&&H){var B,E,i=H;H=null,i()}return q}if(h++,A.monitorRunDependencies?.(h),A.instantiateWasm)try{return A.instantiateWasm(C,a)}catch(A){e(`Module.instantiateWasm callback failed with error: ${A}`),B(A)}return(I=n,g=function(A){a(A.instance)},Promise.resolve().then(()=>(function(A){if(A==n&&i)return new Uint8Array(i);var I=function(A){if(A.startsWith(R))return function(A){for(var I=atob(A),g=new Uint8Array(I.length),B=0;BWebAssembly.instantiate(A,C)).then(g,A=>{e(`failed to asynchronously prepare wasm: ${A}`),D(A)})).catch(B),{}}();function l(){if(!(h>0)){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;){var I;I=A.preRun.shift(),r.unshift(I)}N(r),h>0||(A.setStatus?(A.setStatus("Running..."),setTimeout(function(){setTimeout(function(){A.setStatus("")},1),B()},1)):B())}function B(){if(!C&&(C=!0,A.calledRun=!0,!d)){if(N(s),g(A),A.onRuntimeInitialized&&A.onRuntimeInitialized(),A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;){var I;I=A.postRun.shift(),y.unshift(I)}N(y)}}}if(A._Hash_Update=I=>(A._Hash_Update=q.Hash_Update)(I),A._Hash_Final=()=>(A._Hash_Final=q.Hash_Final)(),A._Hash_Init=I=>(A._Hash_Init=q.Hash_Init)(I),A._GetBufferPtr=()=>(A._GetBufferPtr=q.GetBufferPtr)(),H=function A(){C||l(),C||(H=A)},A.preInit)for("function"==typeof A.preInit&&(A.preInit=[A.preInit]);A.preInit.length>0;)A.preInit.pop()();return l(),A.ready});async function B(A=!1){let I=A?await self.SHA256WasmModule():await g(),E=I.HEAPU8.subarray(I._GetBufferPtr());return{init(){I._Hash_Init(256)},update(A){let g=0;for(;gA.toString(16).padStart(2,"0")).join("")}}}A.s(["createSHA256",0,B,"createSHA256WorkerCode",0,function(){return` + self.addEventListener('message', async (event) => { + const { file } = event.data; + const sha256 = await self.createSHA256(true); + sha256.init(); + const reader = file.stream().getReader(); + const total = file.size; + let bytesDone = 0; + while (true) { + const { done, value } = await reader.read(); + if (done) { + break; + } + sha256.update(value); + bytesDone += value.length; + postMessage({ progress: bytesDone / total }); + } + postMessage({ sha256: sha256.digest('hex') }); + }); + self.SHA256WasmModule = ${g.toString()}; + self.createSHA256 = ${B.toString()}; + `}])}]); \ No newline at end of file diff --git a/_next/static/chunks/0sl05kkt3-ndn.js b/_next/static/chunks/0sl05kkt3-ndn.js new file mode 100644 index 0000000000000000000000000000000000000000..57d2119f487ece6589bc224ea1c422bdbb38e837 --- /dev/null +++ b/_next/static/chunks/0sl05kkt3-ndn.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,27613,t=>{"use strict";t.s([])}]); \ No newline at end of file diff --git a/_next/static/chunks/0u-yz3toxu41f.js b/_next/static/chunks/0u-yz3toxu41f.js new file mode 100644 index 0000000000000000000000000000000000000000..e2efec94cbb7c6fe20968f97c259d4eda5fdb1c2 --- /dev/null +++ b/_next/static/chunks/0u-yz3toxu41f.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,52683,e=>{"use strict";var a=e.i(43476),r=e.i(71645);let t={background:"#ffffff",view:{stroke:null,continuousWidth:300,continuousHeight:300},arc:{fill:"#34A7F2"},area:{fill:"#34A7F2"},line:{stroke:"#34A7F2",strokeCap:"round",strokeJoin:"round"},path:{stroke:"#34A7F2"},rect:{fill:"#34A7F2"},point:{filled:!0,stroke:"white",strokeWidth:1},title:{font:"Open Sans, Arial, sans-serif",subtitleFont:"Open Sans, Arial, sans-serif",anchor:"start",fontSize:18,fontWeight:600,offset:20,subtitleFontSize:15,subtitleColor:"#666666",subtitlePadding:6},axis:{titleFont:"Open Sans, Arial, sans-serif",titleFontSize:13,titleFontWeight:600,labelFont:"Open Sans, Arial, sans-serif",labelColor:"#666666",labelFontSize:13,gridWidth:1,tickColor:"#CED4DE",tickWidth:.2,titleColor:"#111111",gridDash:[4,2],gridColor:"#CED4DE",labelPadding:6,labelOverlap:!0,labelFlush:!1},axisBand:{grid:!1},axisX:{grid:!0,tickSize:0,domain:!1},axisY:{domain:!1,grid:!0,tickSize:0},legend:{labelFont:"Open Sans, Arial, sans-serif",titleFont:"Open Sans, Arial, sans-serif",titleFontSize:15,labelFontSize:13,labelColor:"#111111",padding:1,symbolSize:140,symbolType:"circle",orient:"bottom",direction:"horizontal",gradientStrokeColor:"#8a969f",gradientStrokeWidth:.5,gradientThickness:10,tickCount:5},header:{labelFont:"Open Sans, Arial, sans-serif",titleFont:"Open Sans, Arial, sans-serif",titleFontSize:15,labelFontSize:13,labelFontWeight:600},range:{category:["#34A7F2","#FF9800","#664AB6","#4EC2C0","#F3578E","#081079","#0C7C68"],diverging:["#24768e","#4d96a5","#7db5bc","#b3d3d5","#efefef","#d7bfe3","#ba92cf","#9969b4","#754493"],heatmap:["#e3f6fd","#b3e0f4","#85caea","#55b3e0","#099bd4","#0682ba","#0569a1","#045288","#023b6f"]}},n=[{id:"00f7581a-4459-414d-a72f-42e097662ba4",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-ee48873feab58a4aab829a754ac7a6fd"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"country",type:"nominal"},{field:"value",type:"quantitative"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"GDP (annual % growth)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-ee48873feab58a4aab829a754ac7a6fd":[{year:"2014-01-01T00:00:00",country:"Nepal",value:6.011483},{year:"2014-01-01T00:00:00",country:"Pakistan",value:4.116428},{year:"2017-01-01T00:00:00",country:"India",value:6.795383},{year:"2014-01-01T00:00:00",country:"Maldives",value:7.860686},{year:"2018-01-01T00:00:00",country:"Bangladesh",value:7.319413},{year:"2018-01-01T00:00:00",country:"Bhutan",value:3.501872},{year:"2018-01-01T00:00:00",country:"India",value:6.453851},{year:"2017-01-01T00:00:00",country:"Sri Lanka",value:6.460681},{year:"2020-01-01T00:00:00",country:"Pakistan",value:-1.274087},{year:"2019-01-01T00:00:00",country:"India",value:3.871437},{year:"2019-01-01T00:00:00",country:"Bhutan",value:5.755149},{year:"2021-01-01T00:00:00",country:"Nepal",value:4.83815},{year:"2021-01-01T00:00:00",country:"Maldives",value:37.50787},{year:"2019-01-01T00:00:00",country:"Maldives",value:6.92306},{year:"2020-01-01T00:00:00",country:"Bhutan",value:-10.218397},{year:"2019-01-01T00:00:00",country:"Sri Lanka",value:-.220484},{year:"2020-01-01T00:00:00",country:"Nepal",value:-2.369621},{year:"2022-01-01T00:00:00",country:"India",value:7.609365},{year:"2023-01-01T00:00:00",country:"Pakistan",value:-.414936},{year:"2022-01-01T00:00:00",country:"Bhutan",value:5.213868},{year:"2015-01-01T00:00:00",country:"Afghanistan",value:1.451315},{year:"2023-01-01T00:00:00",country:"Sri Lanka",value:-2.329848},{year:"2021-01-01T00:00:00",country:"Afghanistan",value:-20.738839},{year:"2024-01-01T00:00:00",country:"India",value:6.494766},{year:"2024-01-01T00:00:00",country:"Pakistan",value:3.048983},{year:"2024-01-01T00:00:00",country:"Sri Lanka",value:5.008719},{year:"2017-01-01T00:00:00",country:"Nepal",value:8.977279},{year:"2019-01-01T00:00:00",country:"Afghanistan",value:3.911603},{year:"2014-01-01T00:00:00",country:"Sri Lanka",value:6.377979},{year:"2014-01-01T00:00:00",country:"Bangladesh",value:6.061059},{year:"2019-01-01T00:00:00",country:"Pakistan",value:2.497637},{year:"2015-01-01T00:00:00",country:"Nepal",value:3.976053},{year:"2018-01-01T00:00:00",country:"Sri Lanka",value:2.310084},{year:"2022-01-01T00:00:00",country:"Pakistan",value:4.778107},{year:"2022-01-01T00:00:00",country:"Bangladesh",value:7.099829},{year:"2021-01-01T00:00:00",country:"Bhutan",value:4.421367},{year:"2022-01-01T00:00:00",country:"Maldives",value:13.82609},{year:"2020-01-01T00:00:00",country:"Maldives",value:-32.908829},{year:"2023-01-01T00:00:00",country:"Bhutan",value:4.632157},{year:"2020-01-01T00:00:00",country:"Sri Lanka",value:-4.624515},{year:"2023-01-01T00:00:00",country:"India",value:9.190755},{year:"2020-01-01T00:00:00",country:"Afghanistan",value:-2.351101},{year:"2016-01-01T00:00:00",country:"India",value:8.256306},{year:"2016-01-01T00:00:00",country:"Nepal",value:.433114},{year:"2019-01-01T00:00:00",country:"Nepal",value:6.657055},{year:"2017-01-01T00:00:00",country:"Bangladesh",value:6.59025},{year:"2017-01-01T00:00:00",country:"Bhutan",value:2.086845},{year:"2015-01-01T00:00:00",country:"India",value:7.996254},{year:"2016-01-01T00:00:00",country:"Sri Lanka",value:5.053625},{year:"2015-01-01T00:00:00",country:"Bangladesh",value:6.55264},{year:"2015-01-01T00:00:00",country:"Bhutan",value:6.660801},{year:"2015-01-01T00:00:00",country:"Pakistan",value:4.217942},{year:"2015-01-01T00:00:00",country:"Sri Lanka",value:4.205955},{year:"2019-01-01T00:00:00",country:"Bangladesh",value:7.881915},{year:"2021-01-01T00:00:00",country:"India",value:9.689592},{year:"2021-01-01T00:00:00",country:"Sri Lanka",value:4.207476},{year:"2020-01-01T00:00:00",country:"India",value:-5.777725},{year:"2023-01-01T00:00:00",country:"Nepal",value:1.982548},{year:"2014-01-01T00:00:00",country:"Afghanistan",value:2.724543},{year:"2017-01-01T00:00:00",country:"Afghanistan",value:2.647003},{year:"2016-01-01T00:00:00",country:"Afghanistan",value:2.260314},{year:"2022-01-01T00:00:00",country:"Afghanistan",value:-6.240172},{year:"2024-01-01T00:00:00",country:"Bangladesh",value:4.223259},{year:"2024-01-01T00:00:00",country:"Maldives",value:3.494404},{year:"2024-01-01T00:00:00",country:"Nepal",value:3.665374},{year:"2014-01-01T00:00:00",country:"India",value:7.410228},{year:"2014-01-01T00:00:00",country:"Bhutan",value:5.881086},{year:"2016-01-01T00:00:00",country:"Maldives",value:6.375283},{year:"2017-01-01T00:00:00",country:"Pakistan",value:4.432626},{year:"2018-01-01T00:00:00",country:"Nepal",value:7.622376},{year:"2016-01-01T00:00:00",country:"Bangladesh",value:7.113478},{year:"2016-01-01T00:00:00",country:"Bhutan",value:8.475943},{year:"2018-01-01T00:00:00",country:"Maldives",value:8.568956},{year:"2016-01-01T00:00:00",country:"Pakistan",value:6.573838},{year:"2018-01-01T00:00:00",country:"Pakistan",value:6.151703},{year:"2017-01-01T00:00:00",country:"Maldives",value:7.074429},{year:"2020-01-01T00:00:00",country:"Bangladesh",value:3.448018},{year:"2015-01-01T00:00:00",country:"Maldives",value:3.868135},{year:"2021-01-01T00:00:00",country:"Bangladesh",value:6.938679},{year:"2021-01-01T00:00:00",country:"Pakistan",value:6.513886},{year:"2022-01-01T00:00:00",country:"Nepal",value:5.631315},{year:"2018-01-01T00:00:00",country:"Afghanistan",value:1.189228},{year:"2023-01-01T00:00:00",country:"Maldives",value:4.942863},{year:"2022-01-01T00:00:00",country:"Sri Lanka",value:-7.349193},{year:"2023-01-01T00:00:00",country:"Bangladesh",value:5.775112},{year:"2023-01-01T00:00:00",country:"Afghanistan",value:2.266944}]}}},{id:"0278ecdc-08aa-481a-82e7-616694ad52f4",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-8b36801d37341830a4129d18961d85c6"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Renewable electricity output (% of total electricity output)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-8b36801d37341830a4129d18961d85c6":[{year:"2019-01-01T00:00:00",value:81.430236,country:"Brazil"},{year:"2019-01-01T00:00:00",value:1.415331,country:"Bangladesh"},{year:"2018-01-01T00:00:00",value:1.582504,country:"Bangladesh"},{year:"2020-01-01T00:00:00",value:1.468128,country:"Bangladesh"},{year:"2021-01-01T00:00:00",value:39.830567,country:"Germany"},{year:"2020-01-01T00:00:00",value:19.755747,country:"India"},{year:"2018-01-01T00:00:00",value:81.573075,country:"Brazil"},{year:"2019-01-01T00:00:00",value:40.577542,country:"Germany"},{year:"2021-01-01T00:00:00",value:19.131292,country:"India"},{year:"2021-01-01T00:00:00",value:1.502055,country:"Bangladesh"},{year:"2018-01-01T00:00:00",value:15.01026,country:"India"},{year:"2019-01-01T00:00:00",value:16.827523,country:"India"},{year:"2019-01-01T00:00:00",value:17.938274,country:"United States"},{year:"2021-01-01T00:00:00",value:20.273309,country:"United States"},{year:"2018-01-01T00:00:00",value:17.162886,country:"United States"},{year:"2020-01-01T00:00:00",value:44.839625,country:"Germany"},{year:"2020-01-01T00:00:00",value:19.916699,country:"United States"},{year:"2018-01-01T00:00:00",value:35.637222,country:"Germany"},{year:"2021-01-01T00:00:00",value:77.375349,country:"Brazil"},{year:"2020-01-01T00:00:00",value:83.176142,country:"Brazil"}]}}},{id:"045a5661-d23d-4d5b-bd49-1bd0b73c50a0",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-8fa9712293597c4538b5e687ac1d4bdb"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Mortality rate, infant (per 1,000 live births)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-8fa9712293597c4538b5e687ac1d4bdb":[{year:"2011-01-01T00:00:00",value:67.906252,country:"Western and Central Africa"},{year:"2017-01-01T00:00:00",value:61.502277,country:"Western and Central Africa"},{year:"2013-01-01T00:00:00",value:38.5,country:"Senegal"},{year:"2021-01-01T00:00:00",value:56.474044,country:"Western and Central Africa"},{year:"2022-01-01T00:00:00",value:56.43032,country:"Western and Central Africa"},{year:"2018-01-01T00:00:00",value:60.121948,country:"Western and Central Africa"},{year:"2019-01-01T00:00:00",value:52.3,country:"Cote d'Ivoire"},{year:"2008-01-01T00:00:00",value:44.9,country:"Senegal"},{year:"2012-01-01T00:00:00",value:39.3,country:"Senegal"},{year:"2008-01-01T00:00:00",value:73,country:"Cote d'Ivoire"},{year:"2001-01-01T00:00:00",value:70.4,country:"Senegal"},{year:"2010-01-01T00:00:00",value:69.412237,country:"Western and Central Africa"},{year:"2015-01-01T00:00:00",value:63.449505,country:"Western and Central Africa"},{year:"2005-01-01T00:00:00",value:79.698163,country:"Western and Central Africa"},{year:"2016-01-01T00:00:00",value:62.430649,country:"Western and Central Africa"},{year:"2013-01-01T00:00:00",value:65.503701,country:"Western and Central Africa"},{year:"2020-01-01T00:00:00",value:57.550208,country:"Western and Central Africa"},{year:"2007-01-01T00:00:00",value:74.93471,country:"Western and Central Africa"},{year:"2001-01-01T00:00:00",value:90.493926,country:"Western and Central Africa"},{year:"2019-01-01T00:00:00",value:34.9,country:"Senegal"},{year:"2016-01-01T00:00:00",value:57.4,country:"Cote d'Ivoire"},{year:"2018-01-01T00:00:00",value:35.7,country:"Senegal"},{year:"2007-01-01T00:00:00",value:75.6,country:"Cote d'Ivoire"},{year:"2011-01-01T00:00:00",value:67,country:"Cote d'Ivoire"},{year:"2007-01-01T00:00:00",value:47.2,country:"Senegal"},{year:"2009-01-01T00:00:00",value:43,country:"Senegal"},{year:"2021-01-01T00:00:00",value:49.2,country:"Cote d'Ivoire"},{year:"2018-01-01T00:00:00",value:54.1,country:"Cote d'Ivoire"},{year:"2003-01-01T00:00:00",value:85.1,country:"Cote d'Ivoire"},{year:"2022-01-01T00:00:00",value:47.9,country:"Cote d'Ivoire"},{year:"2002-01-01T00:00:00",value:87.3,country:"Cote d'Ivoire"},{year:"2023-01-01T00:00:00",value:46.6,country:"Cote d'Ivoire"},{year:"2022-01-01T00:00:00",value:31.4,country:"Senegal"},{year:"2014-01-01T00:00:00",value:64.81305,country:"Western and Central Africa"},{year:"2006-01-01T00:00:00",value:77.206172,country:"Western and Central Africa"},{year:"2014-01-01T00:00:00",value:60.8,country:"Cote d'Ivoire"},{year:"2002-01-01T00:00:00",value:87.816104,country:"Western and Central Africa"},{year:"2009-01-01T00:00:00",value:73.057592,country:"Western and Central Africa"},{year:"2004-01-01T00:00:00",value:82.8,country:"Cote d'Ivoire"},{year:"2005-01-01T00:00:00",value:53.5,country:"Senegal"},{year:"2020-01-01T00:00:00",value:33.9,country:"Senegal"},{year:"2006-01-01T00:00:00",value:78.1,country:"Cote d'Ivoire"},{year:"2005-01-01T00:00:00",value:80.2,country:"Cote d'Ivoire"},{year:"2000-01-01T00:00:00",value:73.8,country:"Senegal"},{year:"2003-01-01T00:00:00",value:61.8,country:"Senegal"},{year:"2023-01-01T00:00:00",value:30.2,country:"Senegal"},{year:"2001-01-01T00:00:00",value:89.4,country:"Cote d'Ivoire"},{year:"2002-01-01T00:00:00",value:66.2,country:"Senegal"},{year:"2008-01-01T00:00:00",value:72.876039,country:"Western and Central Africa"},{year:"2019-01-01T00:00:00",value:59.567703,country:"Western and Central Africa"},{year:"2010-01-01T00:00:00",value:68.8,country:"Cote d'Ivoire"},{year:"2012-01-01T00:00:00",value:64.9,country:"Cote d'Ivoire"},{year:"2000-01-01T00:00:00",value:93.006571,country:"Western and Central Africa"},{year:"2011-01-01T00:00:00",value:40.3,country:"Senegal"},{year:"2014-01-01T00:00:00",value:37.9,country:"Senegal"},{year:"2016-01-01T00:00:00",value:36.9,country:"Senegal"},{year:"2004-01-01T00:00:00",value:82.35437,country:"Western and Central Africa"},{year:"2017-01-01T00:00:00",value:36.4,country:"Senegal"},{year:"2015-01-01T00:00:00",value:37.3,country:"Senegal"},{year:"2017-01-01T00:00:00",value:55.8,country:"Cote d'Ivoire"},{year:"2009-01-01T00:00:00",value:70.9,country:"Cote d'Ivoire"},{year:"2023-01-01T00:00:00",value:53.337216,country:"Western and Central Africa"},{year:"2012-01-01T00:00:00",value:66.541312,country:"Western and Central Africa"},{year:"2010-01-01T00:00:00",value:41.5,country:"Senegal"},{year:"2013-01-01T00:00:00",value:62.8,country:"Cote d'Ivoire"},{year:"2020-01-01T00:00:00",value:50.9,country:"Cote d'Ivoire"},{year:"2021-01-01T00:00:00",value:32.7,country:"Senegal"},{year:"2006-01-01T00:00:00",value:50.1,country:"Senegal"},{year:"2015-01-01T00:00:00",value:59,country:"Cote d'Ivoire"},{year:"2000-01-01T00:00:00",value:91.4,country:"Cote d'Ivoire"},{year:"2004-01-01T00:00:00",value:57.5,country:"Senegal"},{year:"2003-01-01T00:00:00",value:85.054896,country:"Western and Central Africa"}]}}},{id:"05e3f983-19ff-42c7-8293-9b906e89772e",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-5c921ab6848d306273673cf08435ec38"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Prevalence of undernourishment (% of population)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-5c921ab6848d306273673cf08435ec38":[{year:"2018-01-01T00:00:00",value:5.3,country:"Sri Lanka"},{year:"2021-01-01T00:00:00",value:4.6,country:"Sri Lanka"},{year:"2019-01-01T00:00:00",value:10.9,country:"Bangladesh"},{year:"2018-01-01T00:00:00",value:4.5,country:"Nepal"},{year:"2020-01-01T00:00:00",value:5,country:"Nepal"},{year:"2018-01-01T00:00:00",value:12,country:"Bangladesh"},{year:"2019-01-01T00:00:00",value:3.8,country:"Sri Lanka"},{year:"2020-01-01T00:00:00",value:3.3,country:"Sri Lanka"},{year:"2023-01-01T00:00:00",value:5.3,country:"Nepal"},{year:"2023-01-01T00:00:00",value:10.4,country:"Bangladesh"},{year:"2022-01-01T00:00:00",value:10.6,country:"Bangladesh"},{year:"2021-01-01T00:00:00",value:5.2,country:"Nepal"},{year:"2022-01-01T00:00:00",value:6.1,country:"Sri Lanka"},{year:"2019-01-01T00:00:00",value:4.6,country:"Nepal"},{year:"2022-01-01T00:00:00",value:5.4,country:"Nepal"},{year:"2020-01-01T00:00:00",value:10.8,country:"Bangladesh"},{year:"2021-01-01T00:00:00",value:10.3,country:"Bangladesh"},{year:"2023-01-01T00:00:00",value:7.4,country:"Sri Lanka"}]}}},{id:"06a877c9-f317-4a05-955c-46e00d9759d3",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-1391aada80978fe064c693d4de876071"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Services, value added (% of GDP)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-1391aada80978fe064c693d4de876071":[{year:"2019-01-01T00:00:00",value:60.8522,country:"Philippines"},{year:"2020-01-01T00:00:00",value:61.4148,country:"Philippines"},{year:"2021-01-01T00:00:00",value:61.041,country:"Philippines"},{year:"2022-01-01T00:00:00",value:61.227,country:"Philippines"},{year:"2023-01-01T00:00:00",value:62.4226,country:"Philippines"}]}}},{id:"0743f506-efc8-4e69-8271-abb3c0838463",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-6ae099791ca508c566cf81c90c42b89c"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"School enrollment, secondary (% gross)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-6ae099791ca508c566cf81c90c42b89c":[{year:"2021-01-01T00:00:00",value:76.208474,country:"Ghana"},{year:"2020-01-01T00:00:00",value:44.122089,country:"Nigeria"},{year:"2021-01-01T00:00:00",value:45.444939,country:"Nigeria"},{year:"2021-01-01T00:00:00",value:80.377427,country:"Kenya"},{year:"2020-01-01T00:00:00",value:74.010219,country:"Ghana"},{year:"2019-01-01T00:00:00",value:71.187701,country:"Ghana"},{year:"2022-01-01T00:00:00",value:83.773819,country:"Kenya"},{year:"2023-01-01T00:00:00",value:46.89315,country:"Nigeria"},{year:"2022-01-01T00:00:00",value:77.81687,country:"Ghana"},{year:"2023-01-01T00:00:00",value:84.308388,country:"Kenya"}]}}},{id:"08330e9d-a854-40b6-b6ec-d4c6d9714898",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-5d0b96d531247216155f697d12171939"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{bin:{maxbins:10},field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"School enrollment, primary (%)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-5d0b96d531247216155f697d12171939":[{year:"2005-01-01T00:00:00",value:108.534,country:"Mexico"},{year:"2005-01-01T00:00:00",value:97.8773,country:"Mexico"},{year:"2006-01-01T00:00:00",value:108.129,country:"Mexico"},{year:"2006-01-01T00:00:00",value:98.0501,country:"Mexico"},{year:"2007-01-01T00:00:00",value:108.727,country:"Mexico"},{year:"2007-01-01T00:00:00",value:98.0127,country:"Mexico"},{year:"2008-01-01T00:00:00",value:109.446,country:"Mexico"},{year:"2008-01-01T00:00:00",value:98.0863,country:"Mexico"},{year:"2009-01-01T00:00:00",value:110.722,country:"Mexico"},{year:"2009-01-01T00:00:00",value:98.233,country:"Mexico"},{year:"2010-01-01T00:00:00",value:110.995,country:"Mexico"},{year:"2010-01-01T00:00:00",value:98.0771,country:"Mexico"},{year:"2011-01-01T00:00:00",value:111.059,country:"Mexico"},{year:"2011-01-01T00:00:00",value:97.9849,country:"Mexico"},{year:"2012-01-01T00:00:00",value:111.074,country:"Mexico"},{year:"2012-01-01T00:00:00",value:97.923,country:"Mexico"},{year:"2013-01-01T00:00:00",value:110.109,country:"Mexico"},{year:"2013-01-01T00:00:00",value:97.5759,country:"Mexico"},{year:"2014-01-01T00:00:00",value:108.573,country:"Mexico"},{year:"2014-01-01T00:00:00",value:96.7983,country:"Mexico"},{year:"2015-01-01T00:00:00",value:106.963,country:"Mexico"},{year:"2015-01-01T00:00:00",value:96.0734,country:"Mexico"},{year:"2016-01-01T00:00:00",value:106.391,country:"Mexico"},{year:"2016-01-01T00:00:00",value:95.6912,country:"Mexico"},{year:"2017-01-01T00:00:00",value:105.798,country:"Mexico"},{year:"2017-01-01T00:00:00",value:95.3006,country:"Mexico"},{year:"2018-01-01T00:00:00",value:105.188,country:"Mexico"},{year:"2019-01-01T00:00:00",value:105.095,country:"Mexico"},{year:"2020-01-01T00:00:00",value:104.518,country:"Mexico"},{year:"2021-01-01T00:00:00",value:103.359,country:"Mexico"}]}}},{id:"091ff0df-7271-4f06-90e9-1a731e082692",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-6c1359cd879e0a964c20f9ae08719d68"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"},{field:"sex",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",type:"ordinal"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Labor force participation rate, female (% of female population ages 15+) (modeled ILO estimate)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-6c1359cd879e0a964c20f9ae08719d68":[{year:"2021-01-01T00:00:00",value:62.668,country:"Kenya",sex:"F"},{year:"2024-01-01T00:00:00",value:63.012,country:"Kenya",sex:"F"},{year:"2020-01-01T00:00:00",value:62.167,country:"Kenya",sex:"F"},{year:"2022-01-01T00:00:00",value:62.832,country:"Kenya",sex:"F"},{year:"2023-01-01T00:00:00",value:62.946,country:"Kenya",sex:"F"}]}}},{id:"0c0c7927-ff20-40f9-9ab5-9426d1916d33",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-5a8383caf32c8d7dbb8fec8252785b39"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"People using safely managed drinking water services (% of population)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-5a8383caf32c8d7dbb8fec8252785b39":[{year:"2019-01-01T00:00:00",value:67.933367,country:"India"},{year:"2021-01-01T00:00:00",value:71.324023,country:"India"},{year:"2022-01-01T00:00:00",value:73.026681,country:"India"},{year:"2023-01-01T00:00:00",value:74.733122,country:"India"},{year:"2024-01-01T00:00:00",value:76.442194,country:"India"},{year:"2020-01-01T00:00:00",value:69.625905,country:"India"}]}}},{id:"1361919b-0597-4c2a-91e3-0f009af91084",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-2a90c5fb00e44618ea2955b8d003c715"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Precipitation (millimeters)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-2a90c5fb00e44618ea2955b8d003c715":[{year:"1994-01-01T00:00:00",value:1292.5,country:"Nigeria"},{year:"1995-01-01T00:00:00",value:1168.81,country:"Nigeria"},{year:"1996-01-01T00:00:00",value:1101.24,country:"Nigeria"},{year:"1997-01-01T00:00:00",value:1078.7,country:"Nigeria"},{year:"1998-01-01T00:00:00",value:1097.34,country:"Nigeria"},{year:"1999-01-01T00:00:00",value:1241.89,country:"Nigeria"},{year:"2000-01-01T00:00:00",value:1033.15,country:"Nigeria"},{year:"2001-01-01T00:00:00",value:998.16,country:"Nigeria"},{year:"2002-01-01T00:00:00",value:1051.55,country:"Nigeria"},{year:"2003-01-01T00:00:00",value:1007.59,country:"Nigeria"},{year:"2004-01-01T00:00:00",value:999.91,country:"Nigeria"},{year:"2005-01-01T00:00:00",value:988.48,country:"Nigeria"},{year:"2006-01-01T00:00:00",value:1008.7,country:"Nigeria"},{year:"2007-01-01T00:00:00",value:1040.05,country:"Nigeria"},{year:"2008-01-01T00:00:00",value:1087.07,country:"Nigeria"},{year:"2009-01-01T00:00:00",value:1037.43,country:"Nigeria"},{year:"2010-01-01T00:00:00",value:1127.56,country:"Nigeria"},{year:"2011-01-01T00:00:00",value:985.73,country:"Nigeria"},{year:"2012-01-01T00:00:00",value:1193.53,country:"Nigeria"},{year:"2013-01-01T00:00:00",value:1053.83,country:"Nigeria"},{year:"2014-01-01T00:00:00",value:1176.6,country:"Nigeria"},{year:"2015-01-01T00:00:00",value:1030.93,country:"Nigeria"},{year:"2016-01-01T00:00:00",value:1178.99,country:"Nigeria"},{year:"2017-01-01T00:00:00",value:1052.2,country:"Nigeria"},{year:"2018-01-01T00:00:00",value:1081.44,country:"Nigeria"},{year:"2019-01-01T00:00:00",value:1264.21,country:"Nigeria"},{year:"2020-01-01T00:00:00",value:1001.08,country:"Nigeria"},{year:"2021-01-01T00:00:00",value:888.86,country:"Nigeria"},{year:"2022-01-01T00:00:00",value:993.73,country:"Nigeria"},{year:"2023-01-01T00:00:00",value:976.94,country:"Nigeria"}]}}},{id:"13ebad9f-063d-4cae-bb63-66bd266d388a",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-eb7db1ef8d970ec2648bf985be940e52"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Mortality rate, under-5 (per 1,000 live births)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-eb7db1ef8d970ec2648bf985be940e52":[{year:"2008-01-01T00:00:00",value:96.3,country:"Afghanistan"},{year:"2009-01-01T00:00:00",value:51.3,country:"Bangladesh"},{year:"2023-01-01T00:00:00",value:23.1,country:"Bhutan"},{year:"2012-01-01T00:00:00",value:52,country:"India"},{year:"2016-01-01T00:00:00",value:36.4,country:"Nepal"},{year:"2019-01-01T00:00:00",value:31.4,country:"Nepal"},{year:"2013-01-01T00:00:00",value:80.4,country:"Pakistan"},{year:"2016-01-01T00:00:00",value:73.3,country:"Pakistan"},{year:"2003-01-01T00:00:00",value:118.7,country:"Afghanistan"},{year:"2006-01-01T00:00:00",value:105.1,country:"Afghanistan"},{year:"2001-01-01T00:00:00",value:80.1,country:"Bangladesh"},{year:"2004-01-01T00:00:00",value:61.2,country:"Bhutan"},{year:"2002-01-01T00:00:00",value:123.1,country:"Afghanistan"},{year:"2003-01-01T00:00:00",value:65.4,country:"Bhutan"},{year:"2012-01-01T00:00:00",value:35.6,country:"Bhutan"},{year:"2011-01-01T00:00:00",value:55,country:"India"},{year:"2003-01-01T00:00:00",value:81.1,country:"India"},{year:"2010-01-01T00:00:00",value:58.2,country:"India"},{year:"2014-01-01T00:00:00",value:46.3,country:"India"},{year:"2007-01-01T00:00:00",value:12.6,country:"Sri Lanka"},{year:"2011-01-01T00:00:00",value:10.8,country:"Sri Lanka"},{year:"2014-01-01T00:00:00",value:9.2,country:"Sri Lanka"},{year:"2017-01-01T00:00:00",value:7.9,country:"Sri Lanka"},{year:"2020-01-01T00:00:00",value:6.9,country:"Sri Lanka"},{year:"2021-01-01T00:00:00",value:6.6,country:"Sri Lanka"},{year:"2000-01-01T00:00:00",value:39,country:"Maldives"},{year:"2012-01-01T00:00:00",value:12.1,country:"Maldives"},{year:"2018-01-01T00:00:00",value:8,country:"Maldives"},{year:"2019-01-01T00:00:00",value:7.4,country:"Maldives"},{year:"2006-01-01T00:00:00",value:13.3,country:"Sri Lanka"},{year:"2008-01-01T00:00:00",value:12,country:"Sri Lanka"},{year:"2016-01-01T00:00:00",value:8.3,country:"Sri Lanka"},{year:"2000-01-01T00:00:00",value:79.2,country:"Nepal"},{year:"2006-01-01T00:00:00",value:57.6,country:"Nepal"},{year:"2017-01-01T00:00:00",value:34.6,country:"Nepal"},{year:"2001-01-01T00:00:00",value:34.7,country:"Maldives"},{year:"2010-01-01T00:00:00",value:13.8,country:"Maldives"},{year:"2000-01-01T00:00:00",value:108.1,country:"Pakistan"},{year:"2014-01-01T00:00:00",value:78,country:"Pakistan"},{year:"2017-01-01T00:00:00",value:71,country:"Pakistan"},{year:"2011-01-01T00:00:00",value:84.9,country:"Pakistan"},{year:"2018-01-01T00:00:00",value:68.8,country:"Pakistan"},{year:"2009-01-01T00:00:00",value:92.2,country:"Afghanistan"},{year:"2010-01-01T00:00:00",value:88.3,country:"Afghanistan"},{year:"2015-01-01T00:00:00",value:72.4,country:"Afghanistan"},{year:"2010-01-01T00:00:00",value:48.9,country:"Bangladesh"},{year:"2000-01-01T00:00:00",value:78.5,country:"Bhutan"},{year:"2011-01-01T00:00:00",value:37.7,country:"Bhutan"},{year:"2015-01-01T00:00:00",value:30.8,country:"Bhutan"},{year:"2014-01-01T00:00:00",value:75.1,country:"Afghanistan"},{year:"2021-01-01T00:00:00",value:59.3,country:"Afghanistan"},{year:"2023-01-01T00:00:00",value:55.5,country:"Afghanistan"},{year:"2000-01-01T00:00:00",value:85.4,country:"Bangladesh"},{year:"2013-01-01T00:00:00",value:42.7,country:"Bangladesh"},{year:"2014-01-01T00:00:00",value:40.7,country:"Bangladesh"},{year:"2015-01-01T00:00:00",value:38.8,country:"Bangladesh"},{year:"2019-01-01T00:00:00",value:32.4,country:"Bangladesh"},{year:"2022-01-01T00:00:00",value:30.7,country:"Bangladesh"},{year:"2000-01-01T00:00:00",value:91.6,country:"India"},{year:"2015-01-01T00:00:00",value:43.6,country:"India"},{year:"2019-01-01T00:00:00",value:7.2,country:"Sri Lanka"},{year:"2004-01-01T00:00:00",value:27,country:"Maldives"},{year:"2008-01-01T00:00:00",value:16.1,country:"Maldives"},{year:"2022-01-01T00:00:00",value:6,country:"Maldives"},{year:"2017-01-01T00:00:00",value:38.7,country:"India"},{year:"2019-01-01T00:00:00",value:34.3,country:"India"},{year:"2021-01-01T00:00:00",value:30.6,country:"India"},{year:"2004-01-01T00:00:00",value:63.5,country:"Nepal"},{year:"2010-01-01T00:00:00",value:48.3,country:"Nepal"},{year:"2014-01-01T00:00:00",value:40.1,country:"Nepal"},{year:"2001-01-01T00:00:00",value:15.8,country:"Sri Lanka"},{year:"2004-01-01T00:00:00",value:98.5,country:"Pakistan"},{year:"2022-01-01T00:00:00",value:60.5,country:"Pakistan"},{year:"2007-01-01T00:00:00",value:17.6,country:"Maldives"},{year:"2001-01-01T00:00:00",value:74.8,country:"Nepal"},{year:"2002-01-01T00:00:00",value:70.6,country:"Nepal"},{year:"2005-01-01T00:00:00",value:60.4,country:"Nepal"},{year:"2002-01-01T00:00:00",value:102.8,country:"Pakistan"},{year:"2020-01-01T00:00:00",value:64.6,country:"Pakistan"},{year:"2013-01-01T00:00:00",value:78,country:"Afghanistan"},{year:"2016-01-01T00:00:00",value:70,country:"Afghanistan"},{year:"2018-01-01T00:00:00",value:65.4,country:"Afghanistan"},{year:"2004-01-01T00:00:00",value:66.9,country:"Bangladesh"},{year:"2008-01-01T00:00:00",value:53.9,country:"Bangladesh"},{year:"2011-01-01T00:00:00",value:46.7,country:"Bangladesh"},{year:"2001-01-01T00:00:00",value:127.4,country:"Afghanistan"},{year:"2012-01-01T00:00:00",value:81.2,country:"Afghanistan"},{year:"2022-01-01T00:00:00",value:57.4,country:"Afghanistan"},{year:"2016-01-01T00:00:00",value:29.6,country:"Bhutan"},{year:"2002-01-01T00:00:00",value:75.3,country:"Bangladesh"},{year:"2016-01-01T00:00:00",value:36.9,country:"Bangladesh"},{year:"2018-01-01T00:00:00",value:33.7,country:"Bangladesh"},{year:"2007-01-01T00:00:00",value:49.6,country:"Bhutan"},{year:"2008-01-01T00:00:00",value:46.2,country:"Bhutan"},{year:"2009-01-01T00:00:00",value:43.1,country:"Bhutan"},{year:"2017-01-01T00:00:00",value:28.5,country:"Bhutan"},{year:"2004-01-01T00:00:00",value:77.7,country:"India"},{year:"2018-01-01T00:00:00",value:36.4,country:"India"},{year:"2022-01-01T00:00:00",value:29.1,country:"India"},{year:"2002-01-01T00:00:00",value:84.5,country:"India"},{year:"2013-01-01T00:00:00",value:49.1,country:"India"},{year:"2013-01-01T00:00:00",value:11.3,country:"Maldives"},{year:"2017-01-01T00:00:00",value:8.6,country:"Maldives"},{year:"2023-01-01T00:00:00",value:5.7,country:"Maldives"},{year:"2018-01-01T00:00:00",value:7.6,country:"Sri Lanka"},{year:"2022-01-01T00:00:00",value:6.4,country:"Sri Lanka"},{year:"2013-01-01T00:00:00",value:42.1,country:"Nepal"},{year:"2020-01-01T00:00:00",value:29.9,country:"Nepal"},{year:"2006-01-01T00:00:00",value:19.4,country:"Maldives"},{year:"2023-01-01T00:00:00",value:26.5,country:"Nepal"},{year:"2009-01-01T00:00:00",value:14.9,country:"Maldives"},{year:"2020-01-01T00:00:00",value:6.9,country:"Maldives"},{year:"2003-01-01T00:00:00",value:100.5,country:"Pakistan"},{year:"2006-01-01T00:00:00",value:94.7,country:"Pakistan"},{year:"2010-01-01T00:00:00",value:87.1,country:"Pakistan"},{year:"2011-01-01T00:00:00",value:46.2,country:"Nepal"},{year:"2001-01-01T00:00:00",value:105.3,country:"Pakistan"},{year:"2007-01-01T00:00:00",value:92.9,country:"Pakistan"},{year:"2015-01-01T00:00:00",value:75.6,country:"Pakistan"},{year:"2004-01-01T00:00:00",value:114.2,country:"Afghanistan"},{year:"2005-01-01T00:00:00",value:109.7,country:"Afghanistan"},{year:"2021-01-01T00:00:00",value:31,country:"Bangladesh"},{year:"2023-01-01T00:00:00",value:30.6,country:"Bangladesh"},{year:"2007-01-01T00:00:00",value:100.7,country:"Afghanistan"},{year:"2019-01-01T00:00:00",value:63.3,country:"Afghanistan"},{year:"2013-01-01T00:00:00",value:33.8,country:"Bhutan"},{year:"2005-01-01T00:00:00",value:63.2,country:"Bangladesh"},{year:"2006-01-01T00:00:00",value:59.8,country:"Bangladesh"},{year:"2001-01-01T00:00:00",value:74,country:"Bhutan"},{year:"2006-01-01T00:00:00",value:53.2,country:"Bhutan"},{year:"2014-01-01T00:00:00",value:32.2,country:"Bhutan"},{year:"2020-01-01T00:00:00",value:25.5,country:"Bhutan"},{year:"2005-01-01T00:00:00",value:74.4,country:"India"},{year:"2020-01-01T00:00:00",value:32.4,country:"India"},{year:"2001-01-01T00:00:00",value:88,country:"India"},{year:"2023-01-01T00:00:00",value:27.7,country:"India"},{year:"2000-01-01T00:00:00",value:16.3,country:"Sri Lanka"},{year:"2003-01-01T00:00:00",value:15.2,country:"Sri Lanka"},{year:"2005-01-01T00:00:00",value:14,country:"Sri Lanka"},{year:"2002-01-01T00:00:00",value:30.8,country:"Maldives"},{year:"2005-01-01T00:00:00",value:21.6,country:"Maldives"},{year:"2021-01-01T00:00:00",value:6.4,country:"Maldives"},{year:"2009-01-01T00:00:00",value:20.8,country:"Sri Lanka"},{year:"2015-01-01T00:00:00",value:8.7,country:"Sri Lanka"},{year:"2003-01-01T00:00:00",value:27.2,country:"Maldives"},{year:"2015-01-01T00:00:00",value:9.9,country:"Maldives"},{year:"2007-01-01T00:00:00",value:55.1,country:"Nepal"},{year:"2012-01-01T00:00:00",value:44.1,country:"Nepal"},{year:"2022-01-01T00:00:00",value:27.5,country:"Nepal"},{year:"2019-01-01T00:00:00",value:66.7,country:"Pakistan"},{year:"2008-01-01T00:00:00",value:52.7,country:"Nepal"},{year:"2009-01-01T00:00:00",value:50.5,country:"Nepal"},{year:"2009-01-01T00:00:00",value:89.1,country:"Pakistan"},{year:"2012-01-01T00:00:00",value:82.7,country:"Pakistan"},{year:"2000-01-01T00:00:00",value:131.7,country:"Afghanistan"},{year:"2017-01-01T00:00:00",value:67.6,country:"Afghanistan"},{year:"2011-01-01T00:00:00",value:84.6,country:"Afghanistan"},{year:"2012-01-01T00:00:00",value:44.7,country:"Bangladesh"},{year:"2002-01-01T00:00:00",value:69.6,country:"Bhutan"},{year:"2005-01-01T00:00:00",value:57.1,country:"Bhutan"},{year:"2019-01-01T00:00:00",value:26.5,country:"Bhutan"},{year:"2022-01-01T00:00:00",value:23.9,country:"Bhutan"},{year:"2003-01-01T00:00:00",value:70.9,country:"Bangladesh"},{year:"2021-01-01T00:00:00",value:24.7,country:"Bhutan"},{year:"2006-01-01T00:00:00",value:71.1,country:"India"},{year:"2009-01-01T00:00:00",value:61.4,country:"India"},{year:"2016-01-01T00:00:00",value:41.1,country:"India"},{year:"2007-01-01T00:00:00",value:67.9,country:"India"},{year:"2008-01-01T00:00:00",value:64.6,country:"India"},{year:"2013-01-01T00:00:00",value:9.8,country:"Sri Lanka"},{year:"2023-01-01T00:00:00",value:6.1,country:"Sri Lanka"},{year:"2016-01-01T00:00:00",value:9.2,country:"Maldives"},{year:"2011-01-01T00:00:00",value:12.9,country:"Maldives"},{year:"2021-01-01T00:00:00",value:28.6,country:"Nepal"},{year:"2003-01-01T00:00:00",value:66.9,country:"Nepal"},{year:"2018-01-01T00:00:00",value:33,country:"Nepal"},{year:"2005-01-01T00:00:00",value:96.5,country:"Pakistan"},{year:"2020-01-01T00:00:00",value:61.3,country:"Afghanistan"},{year:"2007-01-01T00:00:00",value:56.7,country:"Bangladesh"},{year:"2017-01-01T00:00:00",value:35.2,country:"Bangladesh"},{year:"2020-01-01T00:00:00",value:31.5,country:"Bangladesh"},{year:"2010-01-01T00:00:00",value:40.3,country:"Bhutan"},{year:"2018-01-01T00:00:00",value:27.4,country:"Bhutan"},{year:"2002-01-01T00:00:00",value:15.5,country:"Sri Lanka"},{year:"2004-01-01T00:00:00",value:28.8,country:"Sri Lanka"},{year:"2010-01-01T00:00:00",value:11.2,country:"Sri Lanka"},{year:"2012-01-01T00:00:00",value:10.3,country:"Sri Lanka"},{year:"2014-01-01T00:00:00",value:10.5,country:"Maldives"},{year:"2015-01-01T00:00:00",value:38.2,country:"Nepal"},{year:"2008-01-01T00:00:00",value:91,country:"Pakistan"},{year:"2021-01-01T00:00:00",value:62.5,country:"Pakistan"},{year:"2023-01-01T00:00:00",value:58.5,country:"Pakistan"}]}}},{id:"189e85ed-e634-41c1-86ed-e68f86ec10b1",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-e5ad953328b4891391d5f28ef03548a1"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Prevalence of stunting, height for age (% of children under 5)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-e5ad953328b4891391d5f28ef03548a1":[{year:"2014-01-01T00:00:00",value:37.1,country:"Nepal"},{year:"2010-01-01T00:00:00",value:33.5,country:"Bhutan"},{year:"2017-01-01T00:00:00",value:36.1,country:"India"},{year:"2018-01-01T00:00:00",value:30.9,country:"Bangladesh"},{year:"2013-01-01T00:00:00",value:45,country:"Pakistan"},{year:"2012-01-01T00:00:00",value:37,country:"Bangladesh"},{year:"2019-01-01T00:00:00",value:8.4,country:"Sri Lanka"},{year:"2022-01-01T00:00:00",value:23.6,country:"Bangladesh"},{year:"2023-01-01T00:00:00",value:10.3,country:"Sri Lanka"},{year:"2024-01-01T00:00:00",value:10.5,country:"Sri Lanka"},{year:"2013-01-01T00:00:00",value:42,country:"Bangladesh"},{year:"2012-01-01T00:00:00",value:14.6,country:"Sri Lanka"},{year:"2023-01-01T00:00:00",value:17.9,country:"Bhutan"},{year:"2020-01-01T00:00:00",value:8.2,country:"Sri Lanka"},{year:"2022-01-01T00:00:00",value:9.2,country:"Sri Lanka"},{year:"2011-01-01T00:00:00",value:40.1,country:"Nepal"},{year:"2016-01-01T00:00:00",value:35.8,country:"Nepal"},{year:"2019-01-01T00:00:00",value:31.5,country:"Nepal"},{year:"2015-01-01T00:00:00",value:37.9,country:"India"},{year:"2016-01-01T00:00:00",value:17.3,country:"Sri Lanka"},{year:"2015-01-01T00:00:00",value:35,country:"Bangladesh"},{year:"2010-01-01T00:00:00",value:41.5,country:"Nepal"},{year:"2011-01-01T00:00:00",value:41.3,country:"Bangladesh"},{year:"2019-01-01T00:00:00",value:28,country:"Bangladesh"},{year:"2021-01-01T00:00:00",value:7.4,country:"Sri Lanka"},{year:"2020-01-01T00:00:00",value:35.5,country:"India"},{year:"2014-01-01T00:00:00",value:38.7,country:"India"},{year:"2016-01-01T00:00:00",value:29.4,country:"Myanmar"},{year:"2014-01-01T00:00:00",value:36.2,country:"Bangladesh"},{year:"2018-01-01T00:00:00",value:26.7,country:"Myanmar"},{year:"2011-01-01T00:00:00",value:43.6,country:"Pakistan"},{year:"2018-01-01T00:00:00",value:37.6,country:"Pakistan"},{year:"2022-01-01T00:00:00",value:24.8,country:"Nepal"}]}}},{id:"19d0c64c-f31c-4e49-aacf-5aac5883d76d",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-eb7db1ef8d970ec2648bf985be940e52"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Mortality rate, under-5 (per 1,000 live births)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-eb7db1ef8d970ec2648bf985be940e52":[{year:"2008-01-01T00:00:00",value:96.3,country:"Afghanistan"},{year:"2009-01-01T00:00:00",value:51.3,country:"Bangladesh"},{year:"2023-01-01T00:00:00",value:23.1,country:"Bhutan"},{year:"2012-01-01T00:00:00",value:52,country:"India"},{year:"2016-01-01T00:00:00",value:36.4,country:"Nepal"},{year:"2019-01-01T00:00:00",value:31.4,country:"Nepal"},{year:"2013-01-01T00:00:00",value:80.4,country:"Pakistan"},{year:"2016-01-01T00:00:00",value:73.3,country:"Pakistan"},{year:"2003-01-01T00:00:00",value:118.7,country:"Afghanistan"},{year:"2006-01-01T00:00:00",value:105.1,country:"Afghanistan"},{year:"2001-01-01T00:00:00",value:80.1,country:"Bangladesh"},{year:"2004-01-01T00:00:00",value:61.2,country:"Bhutan"},{year:"2002-01-01T00:00:00",value:123.1,country:"Afghanistan"},{year:"2003-01-01T00:00:00",value:65.4,country:"Bhutan"},{year:"2012-01-01T00:00:00",value:35.6,country:"Bhutan"},{year:"2011-01-01T00:00:00",value:55,country:"India"},{year:"2003-01-01T00:00:00",value:81.1,country:"India"},{year:"2010-01-01T00:00:00",value:58.2,country:"India"},{year:"2014-01-01T00:00:00",value:46.3,country:"India"},{year:"2007-01-01T00:00:00",value:12.6,country:"Sri Lanka"},{year:"2011-01-01T00:00:00",value:10.8,country:"Sri Lanka"},{year:"2014-01-01T00:00:00",value:9.2,country:"Sri Lanka"},{year:"2017-01-01T00:00:00",value:7.9,country:"Sri Lanka"},{year:"2020-01-01T00:00:00",value:6.9,country:"Sri Lanka"},{year:"2021-01-01T00:00:00",value:6.6,country:"Sri Lanka"},{year:"2000-01-01T00:00:00",value:39,country:"Maldives"},{year:"2012-01-01T00:00:00",value:12.1,country:"Maldives"},{year:"2018-01-01T00:00:00",value:8,country:"Maldives"},{year:"2019-01-01T00:00:00",value:7.4,country:"Maldives"},{year:"2006-01-01T00:00:00",value:13.3,country:"Sri Lanka"},{year:"2008-01-01T00:00:00",value:12,country:"Sri Lanka"},{year:"2016-01-01T00:00:00",value:8.3,country:"Sri Lanka"},{year:"2000-01-01T00:00:00",value:79.2,country:"Nepal"},{year:"2006-01-01T00:00:00",value:57.6,country:"Nepal"},{year:"2017-01-01T00:00:00",value:34.6,country:"Nepal"},{year:"2001-01-01T00:00:00",value:34.7,country:"Maldives"},{year:"2010-01-01T00:00:00",value:13.8,country:"Maldives"},{year:"2000-01-01T00:00:00",value:108.1,country:"Pakistan"},{year:"2014-01-01T00:00:00",value:78,country:"Pakistan"},{year:"2017-01-01T00:00:00",value:71,country:"Pakistan"},{year:"2011-01-01T00:00:00",value:84.9,country:"Pakistan"},{year:"2018-01-01T00:00:00",value:68.8,country:"Pakistan"},{year:"2009-01-01T00:00:00",value:92.2,country:"Afghanistan"},{year:"2010-01-01T00:00:00",value:88.3,country:"Afghanistan"},{year:"2015-01-01T00:00:00",value:72.4,country:"Afghanistan"},{year:"2010-01-01T00:00:00",value:48.9,country:"Bangladesh"},{year:"2000-01-01T00:00:00",value:78.5,country:"Bhutan"},{year:"2011-01-01T00:00:00",value:37.7,country:"Bhutan"},{year:"2015-01-01T00:00:00",value:30.8,country:"Bhutan"},{year:"2014-01-01T00:00:00",value:75.1,country:"Afghanistan"},{year:"2021-01-01T00:00:00",value:59.3,country:"Afghanistan"},{year:"2023-01-01T00:00:00",value:55.5,country:"Afghanistan"},{year:"2000-01-01T00:00:00",value:85.4,country:"Bangladesh"},{year:"2013-01-01T00:00:00",value:42.7,country:"Bangladesh"},{year:"2014-01-01T00:00:00",value:40.7,country:"Bangladesh"},{year:"2015-01-01T00:00:00",value:38.8,country:"Bangladesh"},{year:"2019-01-01T00:00:00",value:32.4,country:"Bangladesh"},{year:"2022-01-01T00:00:00",value:30.7,country:"Bangladesh"},{year:"2000-01-01T00:00:00",value:91.6,country:"India"},{year:"2015-01-01T00:00:00",value:43.6,country:"India"},{year:"2019-01-01T00:00:00",value:7.2,country:"Sri Lanka"},{year:"2004-01-01T00:00:00",value:27,country:"Maldives"},{year:"2008-01-01T00:00:00",value:16.1,country:"Maldives"},{year:"2022-01-01T00:00:00",value:6,country:"Maldives"},{year:"2017-01-01T00:00:00",value:38.7,country:"India"},{year:"2019-01-01T00:00:00",value:34.3,country:"India"},{year:"2021-01-01T00:00:00",value:30.6,country:"India"},{year:"2004-01-01T00:00:00",value:63.5,country:"Nepal"},{year:"2010-01-01T00:00:00",value:48.3,country:"Nepal"},{year:"2014-01-01T00:00:00",value:40.1,country:"Nepal"},{year:"2001-01-01T00:00:00",value:15.8,country:"Sri Lanka"},{year:"2004-01-01T00:00:00",value:98.5,country:"Pakistan"},{year:"2022-01-01T00:00:00",value:60.5,country:"Pakistan"},{year:"2007-01-01T00:00:00",value:17.6,country:"Maldives"},{year:"2001-01-01T00:00:00",value:74.8,country:"Nepal"},{year:"2002-01-01T00:00:00",value:70.6,country:"Nepal"},{year:"2005-01-01T00:00:00",value:60.4,country:"Nepal"},{year:"2002-01-01T00:00:00",value:102.8,country:"Pakistan"},{year:"2020-01-01T00:00:00",value:64.6,country:"Pakistan"},{year:"2013-01-01T00:00:00",value:78,country:"Afghanistan"},{year:"2016-01-01T00:00:00",value:70,country:"Afghanistan"},{year:"2018-01-01T00:00:00",value:65.4,country:"Afghanistan"},{year:"2004-01-01T00:00:00",value:66.9,country:"Bangladesh"},{year:"2008-01-01T00:00:00",value:53.9,country:"Bangladesh"},{year:"2011-01-01T00:00:00",value:46.7,country:"Bangladesh"},{year:"2001-01-01T00:00:00",value:127.4,country:"Afghanistan"},{year:"2012-01-01T00:00:00",value:81.2,country:"Afghanistan"},{year:"2022-01-01T00:00:00",value:57.4,country:"Afghanistan"},{year:"2016-01-01T00:00:00",value:29.6,country:"Bhutan"},{year:"2002-01-01T00:00:00",value:75.3,country:"Bangladesh"},{year:"2016-01-01T00:00:00",value:36.9,country:"Bangladesh"},{year:"2018-01-01T00:00:00",value:33.7,country:"Bangladesh"},{year:"2007-01-01T00:00:00",value:49.6,country:"Bhutan"},{year:"2008-01-01T00:00:00",value:46.2,country:"Bhutan"},{year:"2009-01-01T00:00:00",value:43.1,country:"Bhutan"},{year:"2017-01-01T00:00:00",value:28.5,country:"Bhutan"},{year:"2004-01-01T00:00:00",value:77.7,country:"India"},{year:"2018-01-01T00:00:00",value:36.4,country:"India"},{year:"2022-01-01T00:00:00",value:29.1,country:"India"},{year:"2002-01-01T00:00:00",value:84.5,country:"India"},{year:"2013-01-01T00:00:00",value:49.1,country:"India"},{year:"2013-01-01T00:00:00",value:11.3,country:"Maldives"},{year:"2017-01-01T00:00:00",value:8.6,country:"Maldives"},{year:"2023-01-01T00:00:00",value:5.7,country:"Maldives"},{year:"2018-01-01T00:00:00",value:7.6,country:"Sri Lanka"},{year:"2022-01-01T00:00:00",value:6.4,country:"Sri Lanka"},{year:"2013-01-01T00:00:00",value:42.1,country:"Nepal"},{year:"2020-01-01T00:00:00",value:29.9,country:"Nepal"},{year:"2006-01-01T00:00:00",value:19.4,country:"Maldives"},{year:"2023-01-01T00:00:00",value:26.5,country:"Nepal"},{year:"2009-01-01T00:00:00",value:14.9,country:"Maldives"},{year:"2020-01-01T00:00:00",value:6.9,country:"Maldives"},{year:"2003-01-01T00:00:00",value:100.5,country:"Pakistan"},{year:"2006-01-01T00:00:00",value:94.7,country:"Pakistan"},{year:"2010-01-01T00:00:00",value:87.1,country:"Pakistan"},{year:"2011-01-01T00:00:00",value:46.2,country:"Nepal"},{year:"2001-01-01T00:00:00",value:105.3,country:"Pakistan"},{year:"2007-01-01T00:00:00",value:92.9,country:"Pakistan"},{year:"2015-01-01T00:00:00",value:75.6,country:"Pakistan"},{year:"2004-01-01T00:00:00",value:114.2,country:"Afghanistan"},{year:"2005-01-01T00:00:00",value:109.7,country:"Afghanistan"},{year:"2021-01-01T00:00:00",value:31,country:"Bangladesh"},{year:"2023-01-01T00:00:00",value:30.6,country:"Bangladesh"},{year:"2007-01-01T00:00:00",value:100.7,country:"Afghanistan"},{year:"2019-01-01T00:00:00",value:63.3,country:"Afghanistan"},{year:"2013-01-01T00:00:00",value:33.8,country:"Bhutan"},{year:"2005-01-01T00:00:00",value:63.2,country:"Bangladesh"},{year:"2006-01-01T00:00:00",value:59.8,country:"Bangladesh"},{year:"2001-01-01T00:00:00",value:74,country:"Bhutan"},{year:"2006-01-01T00:00:00",value:53.2,country:"Bhutan"},{year:"2014-01-01T00:00:00",value:32.2,country:"Bhutan"},{year:"2020-01-01T00:00:00",value:25.5,country:"Bhutan"},{year:"2005-01-01T00:00:00",value:74.4,country:"India"},{year:"2020-01-01T00:00:00",value:32.4,country:"India"},{year:"2001-01-01T00:00:00",value:88,country:"India"},{year:"2023-01-01T00:00:00",value:27.7,country:"India"},{year:"2000-01-01T00:00:00",value:16.3,country:"Sri Lanka"},{year:"2003-01-01T00:00:00",value:15.2,country:"Sri Lanka"},{year:"2005-01-01T00:00:00",value:14,country:"Sri Lanka"},{year:"2002-01-01T00:00:00",value:30.8,country:"Maldives"},{year:"2005-01-01T00:00:00",value:21.6,country:"Maldives"},{year:"2021-01-01T00:00:00",value:6.4,country:"Maldives"},{year:"2009-01-01T00:00:00",value:20.8,country:"Sri Lanka"},{year:"2015-01-01T00:00:00",value:8.7,country:"Sri Lanka"},{year:"2003-01-01T00:00:00",value:27.2,country:"Maldives"},{year:"2015-01-01T00:00:00",value:9.9,country:"Maldives"},{year:"2007-01-01T00:00:00",value:55.1,country:"Nepal"},{year:"2012-01-01T00:00:00",value:44.1,country:"Nepal"},{year:"2022-01-01T00:00:00",value:27.5,country:"Nepal"},{year:"2019-01-01T00:00:00",value:66.7,country:"Pakistan"},{year:"2008-01-01T00:00:00",value:52.7,country:"Nepal"},{year:"2009-01-01T00:00:00",value:50.5,country:"Nepal"},{year:"2009-01-01T00:00:00",value:89.1,country:"Pakistan"},{year:"2012-01-01T00:00:00",value:82.7,country:"Pakistan"},{year:"2000-01-01T00:00:00",value:131.7,country:"Afghanistan"},{year:"2017-01-01T00:00:00",value:67.6,country:"Afghanistan"},{year:"2011-01-01T00:00:00",value:84.6,country:"Afghanistan"},{year:"2012-01-01T00:00:00",value:44.7,country:"Bangladesh"},{year:"2002-01-01T00:00:00",value:69.6,country:"Bhutan"},{year:"2005-01-01T00:00:00",value:57.1,country:"Bhutan"},{year:"2019-01-01T00:00:00",value:26.5,country:"Bhutan"},{year:"2022-01-01T00:00:00",value:23.9,country:"Bhutan"},{year:"2003-01-01T00:00:00",value:70.9,country:"Bangladesh"},{year:"2021-01-01T00:00:00",value:24.7,country:"Bhutan"},{year:"2006-01-01T00:00:00",value:71.1,country:"India"},{year:"2009-01-01T00:00:00",value:61.4,country:"India"},{year:"2016-01-01T00:00:00",value:41.1,country:"India"},{year:"2007-01-01T00:00:00",value:67.9,country:"India"},{year:"2008-01-01T00:00:00",value:64.6,country:"India"},{year:"2013-01-01T00:00:00",value:9.8,country:"Sri Lanka"},{year:"2023-01-01T00:00:00",value:6.1,country:"Sri Lanka"},{year:"2016-01-01T00:00:00",value:9.2,country:"Maldives"},{year:"2011-01-01T00:00:00",value:12.9,country:"Maldives"},{year:"2021-01-01T00:00:00",value:28.6,country:"Nepal"},{year:"2003-01-01T00:00:00",value:66.9,country:"Nepal"},{year:"2018-01-01T00:00:00",value:33,country:"Nepal"},{year:"2005-01-01T00:00:00",value:96.5,country:"Pakistan"},{year:"2020-01-01T00:00:00",value:61.3,country:"Afghanistan"},{year:"2007-01-01T00:00:00",value:56.7,country:"Bangladesh"},{year:"2017-01-01T00:00:00",value:35.2,country:"Bangladesh"},{year:"2020-01-01T00:00:00",value:31.5,country:"Bangladesh"},{year:"2010-01-01T00:00:00",value:40.3,country:"Bhutan"},{year:"2018-01-01T00:00:00",value:27.4,country:"Bhutan"},{year:"2002-01-01T00:00:00",value:15.5,country:"Sri Lanka"},{year:"2004-01-01T00:00:00",value:28.8,country:"Sri Lanka"},{year:"2010-01-01T00:00:00",value:11.2,country:"Sri Lanka"},{year:"2012-01-01T00:00:00",value:10.3,country:"Sri Lanka"},{year:"2014-01-01T00:00:00",value:10.5,country:"Maldives"},{year:"2015-01-01T00:00:00",value:38.2,country:"Nepal"},{year:"2008-01-01T00:00:00",value:91,country:"Pakistan"},{year:"2021-01-01T00:00:00",value:62.5,country:"Pakistan"},{year:"2023-01-01T00:00:00",value:58.5,country:"Pakistan"}]}}},{id:"1ac79dd5-1aa1-4093-aa25-5be4433916e4",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-e7aa6bf8f42caec7fbcaf1119e6153e1"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Gini index",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-e7aa6bf8f42caec7fbcaf1119e6153e1":[{year:"2009-01-01T00:00:00",value:27.8,country:"India"},{year:"2004-01-01T00:00:00",value:27.7,country:"India"},{year:"2022-01-01T00:00:00",value:25.5,country:"India"},{year:"2011-01-01T00:00:00",value:28.8,country:"India"}]}}},{id:"1aed00d1-9a45-4c06-8747-0ed7bb91e2ae",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-d5ea782a804459cf72e2a02fce277d0f"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"People using at least basic sanitation services (% of population)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-d5ea782a804459cf72e2a02fce277d0f":[{year:"2016-01-01T00:00:00",value:73.955931,country:"Indonesia"},{year:"2011-01-01T00:00:00",value:63.691366,country:"Indonesia"},{year:"2012-01-01T00:00:00",value:65.730252,country:"Indonesia"},{year:"2017-01-01T00:00:00",value:76.025681,country:"Indonesia"},{year:"2003-01-01T00:00:00",value:47.482108,country:"Indonesia"},{year:"2024-01-01T00:00:00",value:88.203169,country:"Indonesia"},{year:"2009-01-01T00:00:00",value:59.613389,country:"Indonesia"},{year:"2019-01-01T00:00:00",value:80.176747,country:"Indonesia"},{year:"2010-01-01T00:00:00",value:61.661121,country:"Indonesia"},{year:"2004-01-01T00:00:00",value:49.477214,country:"Indonesia"},{year:"2021-01-01T00:00:00",value:84.339851,country:"Indonesia"},{year:"2008-01-01T00:00:00",value:57.567874,country:"Indonesia"},{year:"2022-01-01T00:00:00",value:85.648661,country:"Indonesia"},{year:"2023-01-01T00:00:00",value:86.936335,country:"Indonesia"},{year:"2006-01-01T00:00:00",value:53.501896,country:"Indonesia"},{year:"2018-01-01T00:00:00",value:78.099542,country:"Indonesia"},{year:"2001-01-01T00:00:00",value:43.534314,country:"Indonesia"},{year:"2013-01-01T00:00:00",value:67.776624,country:"Indonesia"},{year:"2015-01-01T00:00:00",value:71.89044,country:"Indonesia"},{year:"2014-01-01T00:00:00",value:69.830461,country:"Indonesia"},{year:"2007-01-01T00:00:00",value:55.530029,country:"Indonesia"},{year:"2020-01-01T00:00:00",value:82.257109,country:"Indonesia"},{year:"2002-01-01T00:00:00",value:45.501053,country:"Indonesia"},{year:"2000-01-01T00:00:00",value:41.583179,country:"Indonesia"},{year:"2005-01-01T00:00:00",value:51.483781,country:"Indonesia"}]}}},{id:"24aed63e-d3bc-4464-913e-4a396a16498c",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-19fd5339914030ec94ccca5cb7be89b1"},mark:{type:"bar"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"nominal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"},{field:"age",type:"nominal"}],x:{field:"year",type:"ordinal"},y:{aggregate:"sum",field:"value",scale:{type:"linear",zero:!0},stack:"zero",type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Literacy rate, youth total (% of people ages 15-24)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-19fd5339914030ec94ccca5cb7be89b1":[{year:"2019",value:79.050003,country:"Ethiopia",age:"Y15T24"},{year:"2007",value:54.98,country:"Ethiopia",age:"Y15T24"},{year:"2000",value:92.529999,country:"Kenya",age:"Y15T24"},{year:"2022",value:84.690002,country:"Ethiopia",age:"Y15T24"},{year:"2014",value:93.18,country:"Kenya",age:"Y15T24"},{year:"2005",value:47.49,country:"Ethiopia",age:"Y15T24"},{year:"2000",value:38.61,country:"Ethiopia",age:"Y15T24"},{year:"2004",value:49.900002,country:"Ethiopia",age:"Y15T24"},{year:"2016",value:71.790001,country:"Ethiopia",age:"Y15T24"},{year:"2011",value:54.83,country:"Ethiopia",age:"Y15T24"},{year:"2013",value:71.811478,country:"Ethiopia",age:"Y15T24"},{year:"2021",value:79.667883,country:"Ethiopia",age:"Y15T24"}]}}},{id:"2c5e806c-241b-4100-aa76-f975df9eb9e5",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-8cc3f2b21b4153b036d774e4d57193f4"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Poverty headcount ratio at $2.15 a day (2017 PPP) (% of population)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-8cc3f2b21b4153b036d774e4d57193f4":[{year:"2004-01-01T00:00:00",value:39.9,country:"India"},{year:"2005-01-01T00:00:00",value:24,country:"Bangladesh"},{year:"2009-01-01T00:00:00",value:32.9,country:"India"},{year:"2010-01-01T00:00:00",value:18.2,country:"Bangladesh"},{year:"2011-01-01T00:00:00",value:22.5,country:"India"},{year:"2015-01-01T00:00:00",value:18.7,country:"India"},{year:"2016-01-01T00:00:00",value:13.5,country:"Bangladesh"},{year:"2016-01-01T00:00:00",value:18.1,country:"India"},{year:"2017-01-01T00:00:00",value:13.4,country:"India"},{year:"2018-01-01T00:00:00",value:11.1,country:"India"},{year:"2019-01-01T00:00:00",value:12.7,country:"India"},{year:"2020-01-01T00:00:00",value:14.7,country:"India"},{year:"2021-01-01T00:00:00",value:11.9,country:"India"},{year:"2022-01-01T00:00:00",value:9.6,country:"Bangladesh"}]}}},{id:"3028a374-a0f4-44b1-a0c8-f5f0ed1e6711",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-5242dece92c0fb7975a1cc1d2173b392"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Mortality rate, infant (per 1,000 live births)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-5242dece92c0fb7975a1cc1d2173b392":[{year:"2013-01-01T00:00:00",value:38.5,country:"Senegal"},{year:"2019-01-01T00:00:00",value:52.3,country:"Cote d'Ivoire"},{year:"2008-01-01T00:00:00",value:44.9,country:"Senegal"},{year:"2012-01-01T00:00:00",value:39.3,country:"Senegal"},{year:"2008-01-01T00:00:00",value:73,country:"Cote d'Ivoire"},{year:"2001-01-01T00:00:00",value:70.4,country:"Senegal"},{year:"2019-01-01T00:00:00",value:34.9,country:"Senegal"},{year:"2016-01-01T00:00:00",value:57.4,country:"Cote d'Ivoire"},{year:"2018-01-01T00:00:00",value:35.7,country:"Senegal"},{year:"2007-01-01T00:00:00",value:75.6,country:"Cote d'Ivoire"},{year:"2011-01-01T00:00:00",value:67,country:"Cote d'Ivoire"},{year:"2007-01-01T00:00:00",value:47.2,country:"Senegal"},{year:"2009-01-01T00:00:00",value:43,country:"Senegal"},{year:"2021-01-01T00:00:00",value:49.2,country:"Cote d'Ivoire"},{year:"2018-01-01T00:00:00",value:54.1,country:"Cote d'Ivoire"},{year:"2003-01-01T00:00:00",value:85.1,country:"Cote d'Ivoire"},{year:"2022-01-01T00:00:00",value:47.9,country:"Cote d'Ivoire"},{year:"2002-01-01T00:00:00",value:87.3,country:"Cote d'Ivoire"},{year:"2023-01-01T00:00:00",value:46.6,country:"Cote d'Ivoire"},{year:"2022-01-01T00:00:00",value:31.4,country:"Senegal"},{year:"2014-01-01T00:00:00",value:60.8,country:"Cote d'Ivoire"},{year:"2004-01-01T00:00:00",value:82.8,country:"Cote d'Ivoire"},{year:"2005-01-01T00:00:00",value:53.5,country:"Senegal"},{year:"2020-01-01T00:00:00",value:33.9,country:"Senegal"},{year:"2006-01-01T00:00:00",value:78.1,country:"Cote d'Ivoire"},{year:"2005-01-01T00:00:00",value:80.2,country:"Cote d'Ivoire"},{year:"2000-01-01T00:00:00",value:73.8,country:"Senegal"},{year:"2003-01-01T00:00:00",value:61.8,country:"Senegal"},{year:"2023-01-01T00:00:00",value:30.2,country:"Senegal"},{year:"2001-01-01T00:00:00",value:89.4,country:"Cote d'Ivoire"},{year:"2002-01-01T00:00:00",value:66.2,country:"Senegal"},{year:"2010-01-01T00:00:00",value:68.8,country:"Cote d'Ivoire"},{year:"2012-01-01T00:00:00",value:64.9,country:"Cote d'Ivoire"},{year:"2011-01-01T00:00:00",value:40.3,country:"Senegal"},{year:"2014-01-01T00:00:00",value:37.9,country:"Senegal"},{year:"2016-01-01T00:00:00",value:36.9,country:"Senegal"},{year:"2017-01-01T00:00:00",value:36.4,country:"Senegal"},{year:"2015-01-01T00:00:00",value:37.3,country:"Senegal"},{year:"2017-01-01T00:00:00",value:55.8,country:"Cote d'Ivoire"},{year:"2009-01-01T00:00:00",value:70.9,country:"Cote d'Ivoire"},{year:"2010-01-01T00:00:00",value:41.5,country:"Senegal"},{year:"2013-01-01T00:00:00",value:62.8,country:"Cote d'Ivoire"},{year:"2020-01-01T00:00:00",value:50.9,country:"Cote d'Ivoire"},{year:"2021-01-01T00:00:00",value:32.7,country:"Senegal"},{year:"2006-01-01T00:00:00",value:50.1,country:"Senegal"},{year:"2015-01-01T00:00:00",value:59,country:"Cote d'Ivoire"},{year:"2000-01-01T00:00:00",value:91.4,country:"Cote d'Ivoire"},{year:"2004-01-01T00:00:00",value:57.5,country:"Senegal"}]}}},{id:"34e36e0d-5483-4495-8d8c-253b85886e1f",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-a3a0b4ebab81c909ffc161c2c6117e1e"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Industry, including construction, value added (% of GDP)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-a3a0b4ebab81c909ffc161c2c6117e1e":[{year:"2020-01-01T00:00:00",value:28.399918,country:"Philippines"},{year:"2023-01-01T00:00:00",value:28.197623,country:"Philippines"},{year:"2019-01-01T00:00:00",value:30.327508,country:"Philippines"},{year:"2022-01-01T00:00:00",value:29.22124,country:"Philippines"},{year:"2021-01-01T00:00:00",value:28.889809,country:"Philippines"}]}}},{id:"3828dc87-d2f8-4077-8cb0-87840eb24383",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-38b190d44ee10c8c77a447dc6857a759"},mark:{type:"bar"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"nominal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"country",type:"ordinal"},y:{aggregate:"sum",field:"value",scale:{type:"linear",zero:!0},stack:"zero",type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Literacy rate, adult total (% of people ages 15 and above)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-38b190d44ee10c8c77a447dc6857a759":[{year:"2022",value:60.459999,country:"Ethiopia"}]}}},{id:"394b70e4-fc76-4bd8-ac50-bd21fbebf29d",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-d3afd0fcb46d910cccc6ed4ee82496e3"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",type:"ordinal"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"UHC service coverage sub-index on reproductive, maternal, newborn and child health",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-d3afd0fcb46d910cccc6ed4ee82496e3":[{year:"2009-01-01T00:00:00",value:77,country:"Viet Nam"},{year:"2015-01-01T00:00:00",value:79,country:"Viet Nam"},{year:"2016-01-01T00:00:00",value:87,country:"Thailand"},{year:"2018-01-01T00:00:00",value:87,country:"Thailand"},{year:"2019-01-01T00:00:00",value:87,country:"Thailand"},{year:"2009-01-01T00:00:00",value:89,country:"Thailand"},{year:"2015-01-01T00:00:00",value:88,country:"Thailand"},{year:"2000-01-01T00:00:00",value:65,country:"Viet Nam"},{year:"2004-01-01T00:00:00",value:88,country:"Thailand"},{year:"2022-01-01T00:00:00",value:87,country:"Thailand"},{year:"2014-01-01T00:00:00",value:80,country:"Viet Nam"},{year:"2019-01-01T00:00:00",value:78,country:"Viet Nam"},{year:"2016-01-01T00:00:00",value:79,country:"Viet Nam"},{year:"2017-01-01T00:00:00",value:87,country:"Thailand"},{year:"2007-01-01T00:00:00",value:77,country:"Viet Nam"},{year:"2010-01-01T00:00:00",value:77,country:"Viet Nam"},{year:"2007-01-01T00:00:00",value:89,country:"Thailand"},{year:"2020-01-01T00:00:00",value:87,country:"Thailand"},{year:"2022-01-01T00:00:00",value:77,country:"Viet Nam"},{year:"2005-01-01T00:00:00",value:88,country:"Thailand"},{year:"2001-01-01T00:00:00",value:67,country:"Viet Nam"},{year:"2003-01-01T00:00:00",value:88,country:"Thailand"},{year:"2002-01-01T00:00:00",value:88,country:"Thailand"},{year:"2023-01-01T00:00:00",value:87,country:"Thailand"},{year:"2011-01-01T00:00:00",value:77,country:"Viet Nam"},{year:"2017-01-01T00:00:00",value:79,country:"Viet Nam"},{year:"2005-01-01T00:00:00",value:76,country:"Viet Nam"},{year:"2020-01-01T00:00:00",value:78,country:"Viet Nam"},{year:"2006-01-01T00:00:00",value:77,country:"Viet Nam"},{year:"2014-01-01T00:00:00",value:88,country:"Thailand"},{year:"2002-01-01T00:00:00",value:68,country:"Viet Nam"},{year:"2012-01-01T00:00:00",value:89,country:"Thailand"},{year:"2011-01-01T00:00:00",value:89,country:"Thailand"},{year:"2021-01-01T00:00:00",value:87,country:"Thailand"},{year:"2023-01-01T00:00:00",value:76,country:"Viet Nam"},{year:"2013-01-01T00:00:00",value:77,country:"Viet Nam"},{year:"2018-01-01T00:00:00",value:77,country:"Viet Nam"},{year:"2003-01-01T00:00:00",value:72,country:"Viet Nam"},{year:"2004-01-01T00:00:00",value:74,country:"Viet Nam"},{year:"2008-01-01T00:00:00",value:78,country:"Viet Nam"},{year:"2010-01-01T00:00:00",value:89,country:"Thailand"},{year:"2008-01-01T00:00:00",value:89,country:"Thailand"},{year:"2006-01-01T00:00:00",value:89,country:"Thailand"},{year:"2012-01-01T00:00:00",value:78,country:"Viet Nam"},{year:"2013-01-01T00:00:00",value:89,country:"Thailand"},{year:"2021-01-01T00:00:00",value:77,country:"Viet Nam"},{year:"2001-01-01T00:00:00",value:88,country:"Thailand"},{year:"2000-01-01T00:00:00",value:88,country:"Thailand"}]}}},{id:"3d75cce2-3188-427a-ba20-a37a614a2144",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-9f6a92c1437178ca0866e304b7ee6aa2"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"},{field:"sex",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",type:"ordinal"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Labor force participation rate, female (% of female population ages 15+) (modeled ILO estimate)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-9f6a92c1437178ca0866e304b7ee6aa2":[{year:"2024-01-01T00:00:00",value:37.99,country:"Senegal",sex:"F"},{year:"2019-01-01T00:00:00",value:37.308,country:"Senegal",sex:"F"},{year:"2022-01-01T00:00:00",value:37.706,country:"Senegal",sex:"F"},{year:"2020-01-01T00:00:00",value:37.075,country:"Senegal",sex:"F"},{year:"2023-01-01T00:00:00",value:37.767,country:"Senegal",sex:"F"},{year:"2021-01-01T00:00:00",value:37.707,country:"Senegal",sex:"F"}]}}},{id:"3e356638-549e-47b4-9a19-2c6bfbf977fa",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-d856c686e4d4c5d77d022a9c163205a4"},mark:{type:"bar"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"nominal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",type:"ordinal"},y:{aggregate:"sum",field:"value",scale:{type:"linear",zero:!0},stack:"zero",type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"GDP per capita, PPP",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-d856c686e4d4c5d77d022a9c163205a4":[{year:"2022",value:4881.53,country:"Kenya"},{year:"2018",value:4464.81,country:"Kenya"},{year:"2022",value:2622.79,country:"Tanzania"},{year:"2018",value:2510.81,country:"Tanzania"}]}}},{id:"40a3fc0e-7cfa-424c-b2af-7947c104ecee",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-07f5d9a7f88391864207036d8299a99f"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Central government debt maturing in 12 months or less, % of GDP",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-07f5d9a7f88391864207036d8299a99f":[{year:"2011-01-01T00:00:00",value:1.119019258562162,country:"Indonesia"},{year:"2011-01-01T00:00:00",value:5.24244830963916,country:"Malaysia"},{year:"2011-01-01T00:00:00",value:3.074792179901544,country:"Philippines"},{year:"2011-01-01T00:00:00",value:2.478970872582042,country:"Thailand"},{year:"2012-01-01T00:00:00",value:.9122226066972652,country:"Indonesia"},{year:"2012-01-01T00:00:00",value:5.639235644023844,country:"Malaysia"},{year:"2012-01-01T00:00:00",value:4.645796426389737,country:"Philippines"},{year:"2012-01-01T00:00:00",value:2.818315818069313,country:"Thailand"},{year:"2013-01-01T00:00:00",value:.8086587406697896,country:"Indonesia"},{year:"2013-01-01T00:00:00",value:4.783212197554511,country:"Malaysia"},{year:"2013-01-01T00:00:00",value:3.931307524048707,country:"Philippines"},{year:"2013-01-01T00:00:00",value:4.202895792393668,country:"Thailand"},{year:"2014-01-01T00:00:00",value:1.181605766673288,country:"Indonesia"},{year:"2014-01-01T00:00:00",value:4.960191677263554,country:"Malaysia"},{year:"2014-01-01T00:00:00",value:2.223214693899504,country:"Philippines"},{year:"2014-01-01T00:00:00",value:3.381578979670496,country:"Thailand"},{year:"2015-01-01T00:00:00",value:2.249565200217022,country:"Indonesia"},{year:"2015-01-01T00:00:00",value:5.997006852383402,country:"Malaysia"},{year:"2015-01-01T00:00:00",value:3.89927752360938,country:"Philippines"},{year:"2015-01-01T00:00:00",value:18.32283152585623,country:"Thailand"},{year:"2016-01-01T00:00:00",value:2.966377917443614,country:"Indonesia"},{year:"2016-01-01T00:00:00",value:5.919304511777359,country:"Malaysia"},{year:"2016-01-01T00:00:00",value:3.190137684502569,country:"Philippines"},{year:"2016-01-01T00:00:00",value:22.36248022333719,country:"Thailand"},{year:"2017-01-01T00:00:00",value:4.13759199992122,country:"Indonesia"},{year:"2017-01-01T00:00:00",value:5.839110460688981,country:"Malaysia"},{year:"2017-01-01T00:00:00",value:3.531917218956348,country:"Philippines"},{year:"2017-01-01T00:00:00",value:20.23639891576113,country:"Thailand"},{year:"2018-01-01T00:00:00",value:3.463697096987657,country:"Indonesia"},{year:"2018-01-01T00:00:00",value:6.65446021689991,country:"Malaysia"},{year:"2018-01-01T00:00:00",value:4.206609061186361,country:"Philippines"},{year:"2018-01-01T00:00:00",value:21.12704586446284,country:"Thailand"},{year:"2019-01-01T00:00:00",value:2.453807494751887,country:"Indonesia"},{year:"2019-01-01T00:00:00",value:6.400300401448061,country:"Malaysia"},{year:"2019-01-01T00:00:00",value:4.825466332999844,country:"Philippines"},{year:"2019-01-01T00:00:00",value:20.60928587054232,country:"Thailand"},{year:"2020-01-01T00:00:00",value:2.981410219005581,country:"Indonesia"},{year:"2020-01-01T00:00:00",value:7.53692096154758,country:"Malaysia"},{year:"2020-01-01T00:00:00",value:10.27003795428347,country:"Philippines"},{year:"2020-01-01T00:00:00",value:23.11984166471845,country:"Thailand"},{year:"2021-01-01T00:00:00",value:2.821804787283305,country:"Indonesia"},{year:"2021-01-01T00:00:00",value:7.675967011919793,country:"Malaysia"},{year:"2021-01-01T00:00:00",value:9.164009216239052,country:"Philippines"},{year:"2021-01-01T00:00:00",value:19.93247515665549,country:"Thailand"},{year:"2022-01-01T00:00:00",value:2.648973771809434,country:"Indonesia"},{year:"2022-01-01T00:00:00",value:7.588746938163807,country:"Malaysia"},{year:"2022-01-01T00:00:00",value:8.61194952063401,country:"Philippines"},{year:"2022-01-01T00:00:00",value:18.93167811813719,country:"Thailand"}]}}},{id:"40e9a45e-f007-4049-ad75-410b50a1c52f",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-1211011ee7d7999dbcfcade8bad8e30d"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{bin:{maxbins:10},field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Gini index",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-1211011ee7d7999dbcfcade8bad8e30d":[{year:"2018-01-01T00:00:00",value:53.9,country:"Brazil"},{year:"2006-01-01T00:00:00",value:55.6,country:"Brazil"},{year:"2015-01-01T00:00:00",value:51.9,country:"Brazil"},{year:"2019-01-01T00:00:00",value:53.5,country:"Brazil"},{year:"2020-01-01T00:00:00",value:48.9,country:"Brazil"},{year:"2001-01-01T00:00:00",value:58.4,country:"Brazil"},{year:"2022-01-01T00:00:00",value:52,country:"Brazil"},{year:"2014-01-01T00:00:00",value:52,country:"Brazil"},{year:"2012-01-01T00:00:00",value:53.4,country:"Brazil"},{year:"2013-01-01T00:00:00",value:52.7,country:"Brazil"},{year:"2009-01-01T00:00:00",value:53.7,country:"Brazil"},{year:"2008-01-01T00:00:00",value:54,country:"Brazil"},{year:"2003-01-01T00:00:00",value:57.6,country:"Brazil"},{year:"2021-01-01T00:00:00",value:52.9,country:"Brazil"},{year:"2023-01-01T00:00:00",value:51.6,country:"Brazil"},{year:"2011-01-01T00:00:00",value:52.9,country:"Brazil"},{year:"2016-01-01T00:00:00",value:53.4,country:"Brazil"},{year:"2017-01-01T00:00:00",value:53.3,country:"Brazil"},{year:"2005-01-01T00:00:00",value:56.3,country:"Brazil"},{year:"2004-01-01T00:00:00",value:56.5,country:"Brazil"},{year:"2002-01-01T00:00:00",value:58.1,country:"Brazil"},{year:"2007-01-01T00:00:00",value:54.9,country:"Brazil"}]}}},{id:"474574b9-1be4-4d64-86b1-fad5dec01bee",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-617e3311bdeefa452264d7b8a443f38e"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"},{field:"sex",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{bin:{maxbins:10},field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Life expectancy at birth, male (years)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-617e3311bdeefa452264d7b8a443f38e":[{year:"2012-01-01T00:00:00",value:78.1,country:"Germany",sex:"M"},{year:"2006-01-01T00:00:00",value:79,country:"Japan",sex:"M"},{year:"2019-01-01T00:00:00",value:79,country:"Germany",sex:"M"},{year:"2009-01-01T00:00:00",value:79.59,country:"Japan",sex:"M"},{year:"2017-01-01T00:00:00",value:78.7,country:"Germany",sex:"M"},{year:"2008-01-01T00:00:00",value:79.29,country:"Japan",sex:"M"},{year:"2010-01-01T00:00:00",value:77.5,country:"Germany",sex:"M"},{year:"2002-01-01T00:00:00",value:75.4,country:"Germany",sex:"M"},{year:"2020-01-01T00:00:00",value:78.7,country:"Germany",sex:"M"},{year:"2001-01-01T00:00:00",value:75.5,country:"Germany",sex:"M"},{year:"2018-01-01T00:00:00",value:81.25,country:"Japan",sex:"M"},{year:"2014-01-01T00:00:00",value:78.7,country:"Germany",sex:"M"},{year:"2013-01-01T00:00:00",value:80.21,country:"Japan",sex:"M"},{year:"2008-01-01T00:00:00",value:77.2,country:"Germany",sex:"M"},{year:"2013-01-01T00:00:00",value:78.1,country:"Germany",sex:"M"},{year:"2017-01-01T00:00:00",value:81.09,country:"Japan",sex:"M"},{year:"2012-01-01T00:00:00",value:79.94,country:"Japan",sex:"M"},{year:"2009-01-01T00:00:00",value:77.3,country:"Germany",sex:"M"},{year:"2011-01-01T00:00:00",value:77.9,country:"Germany",sex:"M"},{year:"2019-01-01T00:00:00",value:81.41,country:"Japan",sex:"M"},{year:"2007-01-01T00:00:00",value:76.9,country:"Germany",sex:"M"},{year:"2002-01-01T00:00:00",value:78.32,country:"Japan",sex:"M"},{year:"2001-01-01T00:00:00",value:78.07,country:"Japan",sex:"M"},{year:"2003-01-01T00:00:00",value:75.6,country:"Germany",sex:"M"},{year:"2004-01-01T00:00:00",value:78.64,country:"Japan",sex:"M"},{year:"2000-01-01T00:00:00",value:77.72,country:"Japan",sex:"M"},{year:"2014-01-01T00:00:00",value:80.5,country:"Japan",sex:"M"},{year:"2011-01-01T00:00:00",value:79.44,country:"Japan",sex:"M"},{year:"2016-01-01T00:00:00",value:78.6,country:"Germany",sex:"M"},{year:"2006-01-01T00:00:00",value:76.4,country:"Germany",sex:"M"},{year:"2016-01-01T00:00:00",value:80.98,country:"Japan",sex:"M"},{year:"2010-01-01T00:00:00",value:79.55,country:"Japan",sex:"M"},{year:"2005-01-01T00:00:00",value:78.56,country:"Japan",sex:"M"},{year:"2020-01-01T00:00:00",value:81.56,country:"Japan",sex:"M"},{year:"2015-01-01T00:00:00",value:78.3,country:"Germany",sex:"M"},{year:"2000-01-01T00:00:00",value:75,country:"Germany",sex:"M"},{year:"2004-01-01T00:00:00",value:75.9,country:"Germany",sex:"M"},{year:"2007-01-01T00:00:00",value:79.19,country:"Japan",sex:"M"},{year:"2018-01-01T00:00:00",value:78.6,country:"Germany",sex:"M"},{year:"2015-01-01T00:00:00",value:80.75,country:"Japan",sex:"M"},{year:"2005-01-01T00:00:00",value:76.2,country:"Germany",sex:"M"},{year:"2003-01-01T00:00:00",value:78.36,country:"Japan",sex:"M"}]}}},{id:"4e20606c-94d9-40a8-8041-f264f08fc7b0",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-59c3016c7c3dd84be96a43b3eabd1a37"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",type:"ordinal"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Prevalence of severe food insecurity in the total population (percent) (3-year average)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-59c3016c7c3dd84be96a43b3eabd1a37":[{year:"2019-01-01T00:00:00",value:3.8,country:"Mexico"},{year:"2020-01-01T00:00:00",value:3.8,country:"Mexico"},{year:"2021-01-01T00:00:00",value:3.5,country:"Mexico"},{year:"2022-01-01T00:00:00",value:3.2,country:"Mexico"},{year:"2023-01-01T00:00:00",value:3,country:"Mexico"},{year:"2024-01-01T00:00:00",value:2.9,country:"Mexico"}]}}},{id:"4e5f981f-b6fb-42fd-8b24-05668e7dfb23",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-8654554e55cd2076a932a6929cd6d6f5"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Prevalence of wasting, weight for height (% of children under 5)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-8654554e55cd2076a932a6929cd6d6f5":[{year:"2014-01-01T00:00:00",value:11.3,country:"Nepal"},{year:"2010-01-01T00:00:00",value:5.9,country:"Bhutan"},{year:"2017-01-01T00:00:00",value:16.9,country:"India"},{year:"2018-01-01T00:00:00",value:8.4,country:"Bangladesh"},{year:"2013-01-01T00:00:00",value:10.5,country:"Pakistan"},{year:"2012-01-01T00:00:00",value:11,country:"Bangladesh"},{year:"2019-01-01T00:00:00",value:9.9,country:"Sri Lanka"},{year:"2022-01-01T00:00:00",value:10.7,country:"Bangladesh"},{year:"2023-01-01T00:00:00",value:10,country:"Sri Lanka"},{year:"2024-01-01T00:00:00",value:9.3,country:"Sri Lanka"},{year:"2013-01-01T00:00:00",value:9.6,country:"Bangladesh"},{year:"2012-01-01T00:00:00",value:21.3,country:"Sri Lanka"},{year:"2023-01-01T00:00:00",value:5.1,country:"Bhutan"},{year:"2020-01-01T00:00:00",value:8.6,country:"Sri Lanka"},{year:"2022-01-01T00:00:00",value:10.1,country:"Sri Lanka"},{year:"2011-01-01T00:00:00",value:11.2,country:"Nepal"},{year:"2016-01-01T00:00:00",value:9.7,country:"Nepal"},{year:"2019-01-01T00:00:00",value:12,country:"Nepal"},{year:"2015-01-01T00:00:00",value:20.8,country:"India"},{year:"2016-01-01T00:00:00",value:15.1,country:"Sri Lanka"},{year:"2015-01-01T00:00:00",value:10,country:"Bangladesh"},{year:"2010-01-01T00:00:00",value:13.7,country:"Nepal"},{year:"2011-01-01T00:00:00",value:15.7,country:"Bangladesh"},{year:"2019-01-01T00:00:00",value:9.8,country:"Bangladesh"},{year:"2021-01-01T00:00:00",value:8.2,country:"Sri Lanka"},{year:"2020-01-01T00:00:00",value:18.7,country:"India"},{year:"2014-01-01T00:00:00",value:15.1,country:"India"},{year:"2016-01-01T00:00:00",value:6.6,country:"Myanmar"},{year:"2014-01-01T00:00:00",value:14.4,country:"Bangladesh"},{year:"2018-01-01T00:00:00",value:7.4,country:"Myanmar"},{year:"2011-01-01T00:00:00",value:14.9,country:"Pakistan"},{year:"2018-01-01T00:00:00",value:7.1,country:"Pakistan"},{year:"2022-01-01T00:00:00",value:7,country:"Nepal"}]}}},{id:"4e871b71-3c40-495b-bd1c-96c02b69f4c9",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-91a155ba344bdde9a7edde83037d1d32"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Prevalence of moderate or severe food insecurity in the total population (percent) (3-year average)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-91a155ba344bdde9a7edde83037d1d32":[{year:"2019-01-01T00:00:00",value:23.8,country:"Mexico"},{year:"2020-01-01T00:00:00",value:25.3,country:"Mexico"},{year:"2021-01-01T00:00:00",value:25.5,country:"Mexico"},{year:"2022-01-01T00:00:00",value:23.5,country:"Mexico"},{year:"2023-01-01T00:00:00",value:20.7,country:"Mexico"},{year:"2024-01-01T00:00:00",value:19.3,country:"Mexico"}]}}},{id:"50802f12-8966-44d7-828d-3963a4cdaeac",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-6e624ad7795686c8a3334c1eb5438823"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"},{field:"sex",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",type:"ordinal"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Female headed households (% of households)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-6e624ad7795686c8a3334c1eb5438823":[{year:"2020-01-01T00:00:00",value:31,country:"Kenya",sex:"F"},{year:"2022-01-01T00:00:00",value:33.9,country:"Kenya",sex:"F"}]}}},{id:"5988329c-956f-4b10-9a2e-6c1ad24e9405",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-56880465259eeafcdde1126357360b2e"},mark:{type:"bar"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"nominal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",type:"ordinal"},y:{aggregate:"sum",field:"value",scale:{type:"linear",zero:!0},stack:"zero",type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Gini index (World Bank estimate)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-56880465259eeafcdde1126357360b2e":[{year:"2014",value:35.3,country:"Burkina Faso"},{year:"2014",value:33.2,country:"Liberia"},{year:"2014",value:32.6,country:"Mauritania"},{year:"2014",value:34.3,country:"Niger"},{year:"2015",value:47.8,country:"Benin"},{year:"2015",value:42.4,country:"Cabo Verde"},{year:"2015",value:35.9,country:"Gambia, The"},{year:"2015",value:35.9,country:"Nigeria"},{year:"2015",value:43.1,country:"Togo"},{year:"2016",value:43.5,country:"Ghana"},{year:"2016",value:35.3,country:"Liberia"},{year:"2018",value:37.9,country:"Benin"},{year:"2018",value:43,country:"Burkina Faso"},{year:"2018",value:29.6,country:"Guinea"},{year:"2018",value:34.8,country:"Guinea-Bissau"},{year:"2018",value:36,country:"Mali"},{year:"2018",value:37.3,country:"Niger"},{year:"2018",value:35.1,country:"Nigeria"},{year:"2018",value:38.3,country:"Senegal"},{year:"2018",value:35.7,country:"Sierra Leone"},{year:"2018",value:42.5,country:"Togo"},{year:"2020",value:38.8,country:"Gambia, The"}]}}},{id:"59ae84ec-4287-45e6-9d95-419beaed3ee1",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-b049a67f2f4ebb09c32aa1c07e6b10c9"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",type:"ordinal"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Proportion of seats held by women in national parliaments (%)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-b049a67f2f4ebb09c32aa1c07e6b10c9":[{year:"2020-01-01T00:00:00",value:43.030303,country:"Senegal"},{year:"2023-01-01T00:00:00",value:46.060606,country:"Senegal"},{year:"2019-01-01T00:00:00",value:41.818182,country:"Senegal"},{year:"2022-01-01T00:00:00",value:44.242424,country:"Senegal"},{year:"2021-01-01T00:00:00",value:43.030303,country:"Senegal"},{year:"2024-01-01T00:00:00",value:41.212121,country:"Senegal"}]}}},{id:"5a67d1b4-2d12-471b-9847-b0b6b661ec24",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-62e0d26da7eab0d99e3910078b53b086"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Annual CO2 emissions (per capita) - Annual total emissions of carbon dioxide (CO2), excluding land-use change, measured in tonnes per person.",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-62e0d26da7eab0d99e3910078b53b086":[{year:"2018-01-01T00:00:00",value:.53,country:"Bangladesh"},{year:"2019-01-01T00:00:00",value:.575,country:"Bangladesh"},{year:"2020-01-01T00:00:00",value:.574,country:"Bangladesh"},{year:"2021-01-01T00:00:00",value:.642,country:"Bangladesh"},{year:"2022-01-01T00:00:00",value:.672,country:"Bangladesh"},{year:"2023-01-01T00:00:00",value:.662,country:"Bangladesh"},{year:"2018-01-01T00:00:00",value:2.321,country:"Brazil"},{year:"2019-01-01T00:00:00",value:2.282,country:"Brazil"},{year:"2020-01-01T00:00:00",value:2.134,country:"Brazil"},{year:"2021-01-01T00:00:00",value:2.377,country:"Brazil"},{year:"2022-01-01T00:00:00",value:2.301,country:"Brazil"},{year:"2023-01-01T00:00:00",value:2.304,country:"Brazil"},{year:"2018-01-01T00:00:00",value:9.117,country:"Germany"},{year:"2019-01-01T00:00:00",value:8.495,country:"Germany"},{year:"2020-01-01T00:00:00",value:7.753,country:"Germany"},{year:"2021-01-01T00:00:00",value:8.11,country:"Germany"},{year:"2022-01-01T00:00:00",value:7.986,country:"Germany"},{year:"2023-01-01T00:00:00",value:7.051,country:"Germany"},{year:"2018-01-01T00:00:00",value:1.886,country:"India"},{year:"2019-01-01T00:00:00",value:1.881,country:"India"},{year:"2020-01-01T00:00:00",value:1.726,country:"India"},{year:"2021-01-01T00:00:00",value:1.891,country:"India"},{year:"2022-01-01T00:00:00",value:1.986,country:"India"},{year:"2023-01-01T00:00:00",value:2.129,country:"India"},{year:"2018-01-01T00:00:00",value:16.05,country:"United States"},{year:"2019-01-01T00:00:00",value:15.578,country:"United States"},{year:"2020-01-01T00:00:00",value:13.89,country:"United States"},{year:"2021-01-01T00:00:00",value:14.794,country:"United States"},{year:"2022-01-01T00:00:00",value:14.871,country:"United States"},{year:"2023-01-01T00:00:00",value:14.299,country:"United States"}]}}},{id:"5c200528-f104-474e-b599-0e926f3933ca",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-02e7c242b3604dc753e1bb4e35c83ce8"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Climate-Driven Inform Risk Indicator",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-02e7c242b3604dc753e1bb4e35c83ce8":[{year:"2018-01-01T00:00:00",value:6,country:"Bangladesh"},{year:"2018-01-01T00:00:00",value:4.2,country:"Brazil"},{year:"2018-01-01T00:00:00",value:2.5,country:"Germany"},{year:"2018-01-01T00:00:00",value:5.4,country:"India"},{year:"2018-01-01T00:00:00",value:3.6,country:"United States"},{year:"2019-01-01T00:00:00",value:6,country:"Bangladesh"},{year:"2019-01-01T00:00:00",value:4.4,country:"Brazil"},{year:"2019-01-01T00:00:00",value:2.5,country:"Germany"},{year:"2019-01-01T00:00:00",value:5.4,country:"India"},{year:"2019-01-01T00:00:00",value:3.4,country:"United States"},{year:"2020-01-01T00:00:00",value:6,country:"Bangladesh"},{year:"2020-01-01T00:00:00",value:4.3,country:"Brazil"},{year:"2020-01-01T00:00:00",value:2.5,country:"Germany"},{year:"2020-01-01T00:00:00",value:5.4,country:"India"},{year:"2020-01-01T00:00:00",value:3.5,country:"United States"},{year:"2021-01-01T00:00:00",value:5.9,country:"Bangladesh"},{year:"2021-01-01T00:00:00",value:4.4,country:"Brazil"},{year:"2021-01-01T00:00:00",value:2.6,country:"Germany"},{year:"2021-01-01T00:00:00",value:5.3,country:"India"},{year:"2021-01-01T00:00:00",value:3.5,country:"United States"},{year:"2022-01-01T00:00:00",value:6,country:"Bangladesh"},{year:"2022-01-01T00:00:00",value:4.4,country:"Brazil"},{year:"2022-01-01T00:00:00",value:2.6,country:"Germany"},{year:"2022-01-01T00:00:00",value:5.3,country:"India"},{year:"2022-01-01T00:00:00",value:3.5,country:"United States"}]}}},{id:"5d8d71b1-15d4-466c-8c00-c3378e591976",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-3a4d66d5ee64ec0235eae037de253ab0"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"},{field:"sex",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",type:"ordinal"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Lower secondary completion rate, female (% of relevant age group)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-3a4d66d5ee64ec0235eae037de253ab0":[{year:"2021-01-01T00:00:00",value:91.007421,country:"Kenya",sex:"F"},{year:"2020-01-01T00:00:00",value:84.156643,country:"Kenya",sex:"F"},{year:"2022-01-01T00:00:00",value:90.47905,country:"Kenya",sex:"F"},{year:"2023-01-01T00:00:00",value:104.06148,country:"Kenya",sex:"F"}]}}},{id:"60146594-8e5f-476c-b4e9-7a8593de8aa5",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-ca48eb89f02143a50b09e8e648bff87d"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{bin:{maxbins:10},field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Prevalence of moderate or severe food insecurity in the total population (percent) (3-year average)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-ca48eb89f02143a50b09e8e648bff87d":[{year:"2019-01-01T00:00:00",value:64.4,country:"Kenya"},{year:"2020-01-01T00:00:00",value:67.7,country:"Kenya"},{year:"2021-01-01T00:00:00",value:69.5,country:"Kenya"},{year:"2022-01-01T00:00:00",value:72.3,country:"Kenya"},{year:"2023-01-01T00:00:00",value:72.8,country:"Kenya"},{year:"2024-01-01T00:00:00",value:73.9,country:"Kenya"},{year:"2019-01-01T00:00:00",value:66,country:"Kenya"},{year:"2020-01-01T00:00:00",value:69.2,country:"Kenya"},{year:"2021-01-01T00:00:00",value:71.1,country:"Kenya"},{year:"2022-01-01T00:00:00",value:73.8,country:"Kenya"},{year:"2023-01-01T00:00:00",value:74.4,country:"Kenya"},{year:"2024-01-01T00:00:00",value:75.5,country:"Kenya"},{year:"2019-01-01T00:00:00",value:62.9,country:"Kenya"},{year:"2020-01-01T00:00:00",value:66.1,country:"Kenya"},{year:"2021-01-01T00:00:00",value:67.9,country:"Kenya"},{year:"2022-01-01T00:00:00",value:70.7,country:"Kenya"},{year:"2023-01-01T00:00:00",value:71.3,country:"Kenya"},{year:"2024-01-01T00:00:00",value:72.3,country:"Kenya"}]}}},{id:"62a75557-279d-4b5f-aa83-e040a42feeab",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-e2f6a0d956e3af7fba97e832f9505b37"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"People using safely managed drinking water services (% of population)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-e2f6a0d956e3af7fba97e832f9505b37":[{year:"2016-01-01T00:00:00",value:62.896703,country:"India"},{year:"2011-01-01T00:00:00",value:54.687507,country:"India"},{year:"2012-01-01T00:00:00",value:56.307569,country:"India"},{year:"2017-01-01T00:00:00",value:64.567946,country:"India"},{year:"2003-01-01T00:00:00",value:42.126705,country:"India"},{year:"2009-01-01T00:00:00",value:51.482531,country:"India"},{year:"2019-01-01T00:00:00",value:67.933367,country:"India"},{year:"2010-01-01T00:00:00",value:53.079864,country:"India"},{year:"2004-01-01T00:00:00",value:43.657414,country:"India"},{year:"2021-01-01T00:00:00",value:71.324023,country:"India"},{year:"2008-01-01T00:00:00",value:49.89553,country:"India"},{year:"2022-01-01T00:00:00",value:73.026681,country:"India"},{year:"2023-01-01T00:00:00",value:74.733122,country:"India"},{year:"2024-01-01T00:00:00",value:76.442194,country:"India"},{year:"2006-01-01T00:00:00",value:46.753424,country:"India"},{year:"2018-01-01T00:00:00",value:66.247105,country:"India"},{year:"2001-01-01T00:00:00",value:39.102862,country:"India"},{year:"2013-01-01T00:00:00",value:57.939079,country:"India"},{year:"2015-01-01T00:00:00",value:61.234399,country:"India"},{year:"2014-01-01T00:00:00",value:59.581605,country:"India"},{year:"2007-01-01T00:00:00",value:48.318838,country:"India"},{year:"2020-01-01T00:00:00",value:69.625905,country:"India"},{year:"2002-01-01T00:00:00",value:40.608546,country:"India"},{year:"2000-01-01T00:00:00",value:37.640006,country:"India"},{year:"2005-01-01T00:00:00",value:45.199627,country:"India"}]}}},{id:"65c1986d-3330-4973-a7fd-f1ef14f0eca1",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-7f9b9f0154d26de75ef3ad5b502caffa"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"People using safely managed sanitation services, urban (% of urban population)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-7f9b9f0154d26de75ef3ad5b502caffa":[{year:"2018-01-01T00:00:00",value:36.003718,country:"Nepal"},{year:"2016-01-01T00:00:00",value:32.954711,country:"Nepal"},{year:"2015-01-01T00:00:00",value:31.480686,country:"Nepal"},{year:"2017-01-01T00:00:00",value:34.462388,country:"Nepal"}]}}},{id:"66b6e0af-79d1-46ef-b350-6c8602a68be7",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-bed96ef1fb3a3f7ae3846a80e0fb8749"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"},{field:"sex",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",type:"ordinal"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Account ownership at a financial institution or with a mobile-money-service provider, female (% of population ages 15+)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-bed96ef1fb3a3f7ae3846a80e0fb8749":[{year:"2021-01-01T00:00:00",value:75.357433,country:"Kenya",sex:"F"},{year:"2024-01-01T00:00:00",value:86.515534,country:"Kenya",sex:"F"}]}}},{id:"68324699-00d5-4c08-929c-43a80569a35c",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-780bd4aff23e38cb3815734bd3b513a3"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Mortality rate, under-5 (per 1,000 live births)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-780bd4aff23e38cb3815734bd3b513a3":[{year:"2008-01-01T00:00:00",value:15.4,country:"Argentina"},{year:"2015-01-01T00:00:00",value:11.7,country:"Argentina"},{year:"2021-01-01T00:00:00",value:14.7,country:"Brazil"},{year:"2011-01-01T00:00:00",value:18.5,country:"Mexico"},{year:"2004-01-01T00:00:00",value:28.2,country:"Peru"},{year:"2006-01-01T00:00:00",value:25,country:"Peru"},{year:"2014-01-01T00:00:00",value:17.9,country:"Peru"},{year:"2003-01-01T00:00:00",value:17.8,country:"Argentina"},{year:"2013-01-01T00:00:00",value:12.7,country:"Argentina"},{year:"2021-01-01T00:00:00",value:10,country:"Argentina"},{year:"2000-01-01T00:00:00",value:34.5,country:"Brazil"},{year:"2015-01-01T00:00:00",value:16,country:"Brazil"},{year:"2009-01-01T00:00:00",value:14.9,country:"Argentina"},{year:"2018-01-01T00:00:00",value:14.1,country:"Colombia"},{year:"2023-01-01T00:00:00",value:12,country:"Colombia"},{year:"2014-01-01T00:00:00",value:16.3,country:"Brazil"},{year:"2018-01-01T00:00:00",value:15.2,country:"Brazil"},{year:"2002-01-01T00:00:00",value:23.5,country:"Colombia"},{year:"2016-01-01T00:00:00",value:15.1,country:"Colombia"},{year:"2018-01-01T00:00:00",value:14.7,country:"Mexico"},{year:"2022-01-01T00:00:00",value:12.9,country:"Mexico"},{year:"2017-01-01T00:00:00",value:15.2,country:"Mexico"},{year:"2000-01-01T00:00:00",value:37.9,country:"Peru"},{year:"2008-01-01T00:00:00",value:22.5,country:"Peru"},{year:"2003-01-01T00:00:00",value:30.1,country:"Peru"},{year:"2018-01-01T00:00:00",value:16.9,country:"Peru"},{year:"2011-01-01T00:00:00",value:13.9,country:"Argentina"},{year:"2004-01-01T00:00:00",value:26.3,country:"Brazil"},{year:"2009-01-01T00:00:00",value:19.5,country:"Brazil"},{year:"2016-01-01T00:00:00",value:16.8,country:"Brazil"},{year:"2023-01-01T00:00:00",value:14.4,country:"Brazil"},{year:"2008-01-01T00:00:00",value:19.6,country:"Colombia"},{year:"2022-01-01T00:00:00",value:12.4,country:"Colombia"},{year:"2006-01-01T00:00:00",value:16.2,country:"Argentina"},{year:"2017-01-01T00:00:00",value:11,country:"Argentina"},{year:"2022-01-01T00:00:00",value:14.6,country:"Brazil"},{year:"2005-01-01T00:00:00",value:21.5,country:"Colombia"},{year:"2017-01-01T00:00:00",value:14.6,country:"Colombia"},{year:"2004-01-01T00:00:00",value:23.6,country:"Mexico"},{year:"2021-01-01T00:00:00",value:16.4,country:"Peru"},{year:"2001-01-01T00:00:00",value:26.8,country:"Mexico"},{year:"2002-01-01T00:00:00",value:25.7,country:"Mexico"},{year:"2011-01-01T00:00:00",value:19.6,country:"Peru"},{year:"2012-01-01T00:00:00",value:18.9,country:"Peru"},{year:"2000-01-01T00:00:00",value:19.4,country:"Argentina"},{year:"2004-01-01T00:00:00",value:17.3,country:"Argentina"},{year:"2001-01-01T00:00:00",value:32.2,country:"Brazil"},{year:"2006-01-01T00:00:00",value:23.1,country:"Brazil"},{year:"2017-01-01T00:00:00",value:15.4,country:"Brazil"},{year:"2007-01-01T00:00:00",value:15.8,country:"Argentina"},{year:"2010-01-01T00:00:00",value:14.4,country:"Argentina"},{year:"2019-01-01T00:00:00",value:13.7,country:"Colombia"},{year:"2005-01-01T00:00:00",value:24.6,country:"Brazil"},{year:"2020-01-01T00:00:00",value:14.9,country:"Brazil"},{year:"2000-01-01T00:00:00",value:25.1,country:"Colombia"},{year:"2006-01-01T00:00:00",value:20.9,country:"Colombia"},{year:"2014-01-01T00:00:00",value:16.1,country:"Colombia"},{year:"2003-01-01T00:00:00",value:24.6,country:"Mexico"},{year:"2006-01-01T00:00:00",value:21.9,country:"Mexico"},{year:"2012-01-01T00:00:00",value:17.9,country:"Mexico"},{year:"2016-01-01T00:00:00",value:15.7,country:"Mexico"},{year:"2020-01-01T00:00:00",value:13.8,country:"Mexico"},{year:"2009-01-01T00:00:00",value:19.8,country:"Mexico"},{year:"2013-01-01T00:00:00",value:17.3,country:"Mexico"},{year:"2005-01-01T00:00:00",value:26.5,country:"Peru"},{year:"2001-01-01T00:00:00",value:34.9,country:"Peru"},{year:"2007-01-01T00:00:00",value:23.7,country:"Peru"},{year:"2019-01-01T00:00:00",value:16.8,country:"Peru"},{year:"2001-01-01T00:00:00",value:18.8,country:"Argentina"},{year:"2012-01-01T00:00:00",value:13.3,country:"Argentina"},{year:"2022-01-01T00:00:00",value:9.8,country:"Argentina"},{year:"2007-01-01T00:00:00",value:20.2,country:"Colombia"},{year:"2012-01-01T00:00:00",value:17.2,country:"Colombia"},{year:"2020-01-01T00:00:00",value:13.2,country:"Colombia"},{year:"2007-01-01T00:00:00",value:21.7,country:"Brazil"},{year:"2010-01-01T00:00:00",value:18.6,country:"Brazil"},{year:"2013-01-01T00:00:00",value:16.7,country:"Brazil"},{year:"2011-01-01T00:00:00",value:17.7,country:"Colombia"},{year:"2005-01-01T00:00:00",value:22.7,country:"Mexico"},{year:"2023-01-01T00:00:00",value:12.5,country:"Mexico"},{year:"2000-01-01T00:00:00",value:28.1,country:"Mexico"},{year:"2002-01-01T00:00:00",value:32.4,country:"Peru"},{year:"2010-01-01T00:00:00",value:20.4,country:"Peru"},{year:"2015-01-01T00:00:00",value:17.6,country:"Peru"},{year:"2009-01-01T00:00:00",value:21.4,country:"Peru"},{year:"2020-01-01T00:00:00",value:16.6,country:"Peru"},{year:"2023-01-01T00:00:00",value:15.8,country:"Peru"},{year:"2005-01-01T00:00:00",value:16.7,country:"Argentina"},{year:"2018-01-01T00:00:00",value:10.7,country:"Argentina"},{year:"2002-01-01T00:00:00",value:18.3,country:"Argentina"},{year:"2014-01-01T00:00:00",value:12.2,country:"Argentina"},{year:"2016-01-01T00:00:00",value:11.4,country:"Argentina"},{year:"2020-01-01T00:00:00",value:10.3,country:"Argentina"},{year:"2019-01-01T00:00:00",value:15,country:"Brazil"},{year:"2002-01-01T00:00:00",value:30.1,country:"Brazil"},{year:"2008-01-01T00:00:00",value:20.5,country:"Brazil"},{year:"2011-01-01T00:00:00",value:17.9,country:"Brazil"},{year:"2001-01-01T00:00:00",value:24.3,country:"Colombia"},{year:"2009-01-01T00:00:00",value:18.9,country:"Colombia"},{year:"2003-01-01T00:00:00",value:22.8,country:"Colombia"},{year:"2015-01-01T00:00:00",value:15.6,country:"Colombia"},{year:"2010-01-01T00:00:00",value:19.1,country:"Mexico"},{year:"2014-01-01T00:00:00",value:16.8,country:"Mexico"},{year:"2015-01-01T00:00:00",value:16.2,country:"Mexico"},{year:"2008-01-01T00:00:00",value:20.4,country:"Mexico"},{year:"2019-01-01T00:00:00",value:14.2,country:"Mexico"},{year:"2017-01-01T00:00:00",value:17.1,country:"Peru"},{year:"2019-01-01T00:00:00",value:10.5,country:"Argentina"},{year:"2023-01-01T00:00:00",value:9.6,country:"Argentina"},{year:"2003-01-01T00:00:00",value:28.1,country:"Brazil"},{year:"2012-01-01T00:00:00",value:17.2,country:"Brazil"},{year:"2004-01-01T00:00:00",value:22.2,country:"Colombia"},{year:"2010-01-01T00:00:00",value:18.3,country:"Colombia"},{year:"2013-01-01T00:00:00",value:16.6,country:"Colombia"},{year:"2021-01-01T00:00:00",value:12.8,country:"Colombia"},{year:"2007-01-01T00:00:00",value:21.1,country:"Mexico"},{year:"2021-01-01T00:00:00",value:13.3,country:"Mexico"},{year:"2013-01-01T00:00:00",value:18.4,country:"Peru"},{year:"2016-01-01T00:00:00",value:17.3,country:"Peru"},{year:"2022-01-01T00:00:00",value:16.1,country:"Peru"}]}}},{id:"69b1b7db-fa2c-4603-b717-c5ed000fddc7",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-d5ea782a804459cf72e2a02fce277d0f"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"People using at least basic sanitation services (% of population)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-d5ea782a804459cf72e2a02fce277d0f":[{year:"2016-01-01T00:00:00",value:73.955931,country:"Indonesia"},{year:"2011-01-01T00:00:00",value:63.691366,country:"Indonesia"},{year:"2012-01-01T00:00:00",value:65.730252,country:"Indonesia"},{year:"2017-01-01T00:00:00",value:76.025681,country:"Indonesia"},{year:"2003-01-01T00:00:00",value:47.482108,country:"Indonesia"},{year:"2024-01-01T00:00:00",value:88.203169,country:"Indonesia"},{year:"2009-01-01T00:00:00",value:59.613389,country:"Indonesia"},{year:"2019-01-01T00:00:00",value:80.176747,country:"Indonesia"},{year:"2010-01-01T00:00:00",value:61.661121,country:"Indonesia"},{year:"2004-01-01T00:00:00",value:49.477214,country:"Indonesia"},{year:"2021-01-01T00:00:00",value:84.339851,country:"Indonesia"},{year:"2008-01-01T00:00:00",value:57.567874,country:"Indonesia"},{year:"2022-01-01T00:00:00",value:85.648661,country:"Indonesia"},{year:"2023-01-01T00:00:00",value:86.936335,country:"Indonesia"},{year:"2006-01-01T00:00:00",value:53.501896,country:"Indonesia"},{year:"2018-01-01T00:00:00",value:78.099542,country:"Indonesia"},{year:"2001-01-01T00:00:00",value:43.534314,country:"Indonesia"},{year:"2013-01-01T00:00:00",value:67.776624,country:"Indonesia"},{year:"2015-01-01T00:00:00",value:71.89044,country:"Indonesia"},{year:"2014-01-01T00:00:00",value:69.830461,country:"Indonesia"},{year:"2007-01-01T00:00:00",value:55.530029,country:"Indonesia"},{year:"2020-01-01T00:00:00",value:82.257109,country:"Indonesia"},{year:"2002-01-01T00:00:00",value:45.501053,country:"Indonesia"},{year:"2000-01-01T00:00:00",value:41.583179,country:"Indonesia"},{year:"2005-01-01T00:00:00",value:51.483781,country:"Indonesia"}]}}},{id:"6a3f30f2-8e08-4615-b8cd-03bf0bece1de",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-89c0c37a0b5cdbe0cf5f3adfb30cb871"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{bin:{maxbins:10},field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"School enrollment, secondary (%)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-89c0c37a0b5cdbe0cf5f3adfb30cb871":[{year:"2005-01-01T00:00:00",value:80.6305,country:"Mexico"},{year:"2005-01-01T00:00:00",value:66.6777,country:"Mexico"},{year:"2006-01-01T00:00:00",value:82.7014,country:"Mexico"},{year:"2006-01-01T00:00:00",value:67.8385,country:"Mexico"},{year:"2007-01-01T00:00:00",value:84.0887,country:"Mexico"},{year:"2007-01-01T00:00:00",value:68.9346,country:"Mexico"},{year:"2008-01-01T00:00:00",value:86.0763,country:"Mexico"},{year:"2008-01-01T00:00:00",value:69.6039,country:"Mexico"},{year:"2009-01-01T00:00:00",value:85.9423,country:"Mexico"},{year:"2009-01-01T00:00:00",value:69.6822,country:"Mexico"},{year:"2010-01-01T00:00:00",value:87.2729,country:"Mexico"},{year:"2010-01-01T00:00:00",value:70.0848,country:"Mexico"},{year:"2011-01-01T00:00:00",value:88.3801,country:"Mexico"},{year:"2011-01-01T00:00:00",value:70.6552,country:"Mexico"},{year:"2012-01-01T00:00:00",value:90.6936,country:"Mexico"},{year:"2012-01-01T00:00:00",value:71.8266,country:"Mexico"},{year:"2013-01-01T00:00:00",value:93.2623,country:"Mexico"},{year:"2013-01-01T00:00:00",value:75.5697,country:"Mexico"},{year:"2014-01-01T00:00:00",value:97.3197,country:"Mexico"},{year:"2014-01-01T00:00:00",value:77.6626,country:"Mexico"},{year:"2015-01-01T00:00:00",value:100.982,country:"Mexico"},{year:"2015-01-01T00:00:00",value:80.0258,country:"Mexico"},{year:"2016-01-01T00:00:00",value:102.871,country:"Mexico"},{year:"2016-01-01T00:00:00",value:81.2228,country:"Mexico"},{year:"2017-01-01T00:00:00",value:105.11,country:"Mexico"},{year:"2017-01-01T00:00:00",value:81.156,country:"Mexico"},{year:"2018-01-01T00:00:00",value:105.965,country:"Mexico"},{year:"2019-01-01T00:00:00",value:105.516,country:"Mexico"},{year:"2020-01-01T00:00:00",value:102.582,country:"Mexico"},{year:"2021-01-01T00:00:00",value:98.3203,country:"Mexico"}]}}},{id:"6c35925b-9d61-49f9-b58e-8c2307a0e9b0",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-c06e95924db3f1dbc8237133404e544a"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{bin:{maxbins:10},field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"People using safely managed drinking water services (% of population)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-c06e95924db3f1dbc8237133404e544a":[{year:"2016-01-01T00:00:00",value:28.621105,country:"Indonesia"},{year:"2011-01-01T00:00:00",value:27.129462,country:"Indonesia"},{year:"2012-01-01T00:00:00",value:27.432158,country:"Indonesia"},{year:"2017-01-01T00:00:00",value:28.912301,country:"Indonesia"},{year:"2003-01-01T00:00:00",value:24.529544,country:"Indonesia"},{year:"2024-01-01T00:00:00",value:30.460977,country:"Indonesia"},{year:"2009-01-01T00:00:00",value:26.50575,country:"Indonesia"},{year:"2019-01-01T00:00:00",value:29.487109,country:"Indonesia"},{year:"2010-01-01T00:00:00",value:26.824707,country:"Indonesia"},{year:"2004-01-01T00:00:00",value:24.864499,country:"Indonesia"},{year:"2021-01-01T00:00:00",value:30.0517,country:"Indonesia"},{year:"2008-01-01T00:00:00",value:26.182073,country:"Indonesia"},{year:"2022-01-01T00:00:00",value:30.330159,country:"Indonesia"},{year:"2023-01-01T00:00:00",value:30.395876,country:"Indonesia"},{year:"2006-01-01T00:00:00",value:25.527595,country:"Indonesia"},{year:"2018-01-01T00:00:00",value:29.201035,country:"Indonesia"},{year:"2001-01-01T00:00:00",value:23.85419,country:"Indonesia"},{year:"2013-01-01T00:00:00",value:27.732559,country:"Indonesia"},{year:"2015-01-01T00:00:00",value:28.327201,country:"Indonesia"},{year:"2014-01-01T00:00:00",value:28.031022,country:"Indonesia"},{year:"2007-01-01T00:00:00",value:25.855852,country:"Indonesia"},{year:"2020-01-01T00:00:00",value:29.770762,country:"Indonesia"},{year:"2002-01-01T00:00:00",value:24.192856,country:"Indonesia"},{year:"2000-01-01T00:00:00",value:23.513695,country:"Indonesia"},{year:"2005-01-01T00:00:00",value:25.197055,country:"Indonesia"}]}}},{id:"6fdf20d9-362a-4c7b-8e57-d3ebf99c09ee",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-d0989b4b6539f900e343ecca17d1931d"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Agriculture, forestry, and fishing, value added (% of GDP)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-d0989b4b6539f900e343ecca17d1931d":[{year:"2019-01-01T00:00:00",value:8.820324,country:"Philippines"},{year:"2020-01-01T00:00:00",value:10.185311,country:"Philippines"},{year:"2021-01-01T00:00:00",value:10.069164,country:"Philippines"},{year:"2022-01-01T00:00:00",value:9.551768,country:"Philippines"},{year:"2023-01-01T00:00:00",value:9.400367,country:"Philippines"}]}}},{id:"708f93ae-0a9b-4f39-a0c4-10c953d0696e",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-4eebf36baf4c452501c1ca5c8a57a794"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Maternal mortality ratio (modeled estimate, per 100,000 live births)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-4eebf36baf4c452501c1ca5c8a57a794":[{year:"2000-01-01T00:00:00",value:72,country:"Argentina"},{year:"2001-01-01T00:00:00",value:72,country:"Argentina"},{year:"2002-01-01T00:00:00",value:71,country:"Argentina"},{year:"2003-01-01T00:00:00",value:79,country:"Argentina"},{year:"2004-01-01T00:00:00",value:73,country:"Argentina"},{year:"2005-01-01T00:00:00",value:63,country:"Argentina"},{year:"2006-01-01T00:00:00",value:61,country:"Argentina"},{year:"2007-01-01T00:00:00",value:63,country:"Argentina"},{year:"2008-01-01T00:00:00",value:59,country:"Argentina"},{year:"2009-01-01T00:00:00",value:57,country:"Argentina"},{year:"2010-01-01T00:00:00",value:55,country:"Argentina"},{year:"2011-01-01T00:00:00",value:50,country:"Argentina"},{year:"2012-01-01T00:00:00",value:45,country:"Argentina"},{year:"2013-01-01T00:00:00",value:43,country:"Argentina"},{year:"2014-01-01T00:00:00",value:42,country:"Argentina"},{year:"2015-01-01T00:00:00",value:39,country:"Argentina"},{year:"2016-01-01T00:00:00",value:40,country:"Argentina"},{year:"2017-01-01T00:00:00",value:38,country:"Argentina"},{year:"2018-01-01T00:00:00",value:34,country:"Argentina"},{year:"2019-01-01T00:00:00",value:33,country:"Argentina"},{year:"2020-01-01T00:00:00",value:45,country:"Argentina"},{year:"2000-01-01T00:00:00",value:68,country:"Brazil"},{year:"2001-01-01T00:00:00",value:68,country:"Brazil"},{year:"2002-01-01T00:00:00",value:72,country:"Brazil"},{year:"2003-01-01T00:00:00",value:69,country:"Brazil"},{year:"2004-01-01T00:00:00",value:70,country:"Brazil"},{year:"2005-01-01T00:00:00",value:70,country:"Brazil"},{year:"2006-01-01T00:00:00",value:71,country:"Brazil"},{year:"2007-01-01T00:00:00",value:72,country:"Brazil"},{year:"2008-01-01T00:00:00",value:70,country:"Brazil"},{year:"2009-01-01T00:00:00",value:68,country:"Brazil"},{year:"2010-01-01T00:00:00",value:64,country:"Brazil"},{year:"2011-01-01T00:00:00",value:62,country:"Brazil"},{year:"2012-01-01T00:00:00",value:57,country:"Brazil"},{year:"2013-01-01T00:00:00",value:61,country:"Brazil"},{year:"2014-01-01T00:00:00",value:62,country:"Brazil"},{year:"2015-01-01T00:00:00",value:62,country:"Brazil"},{year:"2016-01-01T00:00:00",value:63,country:"Brazil"},{year:"2017-01-01T00:00:00",value:60,country:"Brazil"},{year:"2018-01-01T00:00:00",value:59,country:"Brazil"},{year:"2019-01-01T00:00:00",value:61,country:"Brazil"},{year:"2020-01-01T00:00:00",value:72,country:"Brazil"},{year:"2000-01-01T00:00:00",value:93,country:"Colombia"},{year:"2001-01-01T00:00:00",value:94,country:"Colombia"},{year:"2002-01-01T00:00:00",value:93,country:"Colombia"},{year:"2003-01-01T00:00:00",value:83,country:"Colombia"},{year:"2004-01-01T00:00:00",value:82,country:"Colombia"},{year:"2005-01-01T00:00:00",value:82,country:"Colombia"},{year:"2006-01-01T00:00:00",value:82,country:"Colombia"},{year:"2007-01-01T00:00:00",value:83,country:"Colombia"},{year:"2008-01-01T00:00:00",value:73,country:"Colombia"},{year:"2009-01-01T00:00:00",value:71,country:"Colombia"},{year:"2010-01-01T00:00:00",value:71,country:"Colombia"},{year:"2011-01-01T00:00:00",value:71,country:"Colombia"},{year:"2012-01-01T00:00:00",value:71,country:"Colombia"},{year:"2013-01-01T00:00:00",value:70,country:"Colombia"},{year:"2014-01-01T00:00:00",value:70,country:"Colombia"},{year:"2015-01-01T00:00:00",value:70,country:"Colombia"},{year:"2016-01-01T00:00:00",value:70,country:"Colombia"},{year:"2017-01-01T00:00:00",value:71,country:"Colombia"},{year:"2018-01-01T00:00:00",value:63,country:"Colombia"},{year:"2019-01-01T00:00:00",value:65,country:"Colombia"},{year:"2020-01-01T00:00:00",value:75,country:"Colombia"},{year:"2000-01-01T00:00:00",value:57,country:"Mexico"},{year:"2001-01-01T00:00:00",value:57,country:"Mexico"},{year:"2002-01-01T00:00:00",value:57,country:"Mexico"},{year:"2003-01-01T00:00:00",value:52,country:"Mexico"},{year:"2004-01-01T00:00:00",value:53,country:"Mexico"},{year:"2005-01-01T00:00:00",value:53,country:"Mexico"},{year:"2006-01-01T00:00:00",value:54,country:"Mexico"},{year:"2007-01-01T00:00:00",value:56,country:"Mexico"},{year:"2008-01-01T00:00:00",value:57,country:"Mexico"},{year:"2009-01-01T00:00:00",value:51,country:"Mexico"},{year:"2010-01-01T00:00:00",value:51,country:"Mexico"},{year:"2011-01-01T00:00:00",value:50,country:"Mexico"},{year:"2012-01-01T00:00:00",value:49,country:"Mexico"},{year:"2013-01-01T00:00:00",value:49,country:"Mexico"},{year:"2014-01-01T00:00:00",value:50,country:"Mexico"},{year:"2015-01-01T00:00:00",value:52,country:"Mexico"},{year:"2016-01-01T00:00:00",value:49,country:"Mexico"},{year:"2017-01-01T00:00:00",value:52,country:"Mexico"},{year:"2018-01-01T00:00:00",value:56,country:"Mexico"},{year:"2019-01-01T00:00:00",value:58,country:"Mexico"},{year:"2020-01-01T00:00:00",value:59,country:"Mexico"},{year:"2000-01-01T00:00:00",value:113,country:"Peru"},{year:"2001-01-01T00:00:00",value:106,country:"Peru"},{year:"2002-01-01T00:00:00",value:102,country:"Peru"},{year:"2003-01-01T00:00:00",value:98,country:"Peru"},{year:"2004-01-01T00:00:00",value:101,country:"Peru"},{year:"2005-01-01T00:00:00",value:97,country:"Peru"},{year:"2006-01-01T00:00:00",value:90,country:"Peru"},{year:"2007-01-01T00:00:00",value:87,country:"Peru"},{year:"2008-01-01T00:00:00",value:84,country:"Peru"},{year:"2009-01-01T00:00:00",value:80,country:"Peru"},{year:"2010-01-01T00:00:00",value:76,country:"Peru"},{year:"2011-01-01T00:00:00",value:73,country:"Peru"},{year:"2012-01-01T00:00:00",value:72,country:"Peru"},{year:"2013-01-01T00:00:00",value:71,country:"Peru"},{year:"2014-01-01T00:00:00",value:65,country:"Peru"},{year:"2015-01-01T00:00:00",value:65,country:"Peru"},{year:"2016-01-01T00:00:00",value:62,country:"Peru"},{year:"2017-01-01T00:00:00",value:61,country:"Peru"},{year:"2018-01-01T00:00:00",value:63,country:"Peru"},{year:"2019-01-01T00:00:00",value:72,country:"Peru"},{year:"2020-01-01T00:00:00",value:69,country:"Peru"}]}}},{id:"71ab3b83-1fe8-482f-803f-ff9d4a61988b",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-10b11479f7eb0197cf5c1ddbdf470c59"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Mortality rate, under-5 (per 1,000 live births)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-10b11479f7eb0197cf5c1ddbdf470c59":[{year:"2019-01-01T00:00:00",value:31.4,country:"Nepal"},{year:"2020-01-01T00:00:00",value:6.9,country:"Sri Lanka"},{year:"2021-01-01T00:00:00",value:6.6,country:"Sri Lanka"},{year:"2019-01-01T00:00:00",value:32.4,country:"Bangladesh"},{year:"2022-01-01T00:00:00",value:30.7,country:"Bangladesh"},{year:"2019-01-01T00:00:00",value:7.2,country:"Sri Lanka"},{year:"2022-01-01T00:00:00",value:6.4,country:"Sri Lanka"},{year:"2020-01-01T00:00:00",value:29.9,country:"Nepal"},{year:"2023-01-01T00:00:00",value:26.5,country:"Nepal"},{year:"2021-01-01T00:00:00",value:31,country:"Bangladesh"},{year:"2023-01-01T00:00:00",value:30.6,country:"Bangladesh"},{year:"2022-01-01T00:00:00",value:27.5,country:"Nepal"},{year:"2023-01-01T00:00:00",value:6.1,country:"Sri Lanka"},{year:"2021-01-01T00:00:00",value:28.6,country:"Nepal"},{year:"2020-01-01T00:00:00",value:31.5,country:"Bangladesh"}]}}},{id:"71cd22e8-818f-4c40-a2a4-b93fb479de01",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-d22903ab2a7d223ba5c61f4ace9cca29"},mark:{type:"area"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{bin:{maxbins:10},field:"year",scale:{type:"linear"},type:"temporal",timeUnit:"year"},y:{aggregate:"sum",field:"value",scale:{type:"linear",zero:!0},stack:"zero",type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Mortality rate, infant (per 1,000 live births)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-d22903ab2a7d223ba5c61f4ace9cca29":[{year:"2012-01-01T00:00:00",value:14.8,country:"Brazil"},{year:"2013-01-01T00:00:00",value:14.4,country:"Brazil"},{year:"2006-01-01T00:00:00",value:19.7,country:"Brazil"},{year:"2015-01-01T00:00:00",value:13.7,country:"Brazil"},{year:"2007-01-01T00:00:00",value:18.6,country:"Brazil"},{year:"1990-01-01T00:00:00",value:52,country:"Brazil"},{year:"2010-01-01T00:00:00",value:16,country:"Brazil"},{year:"2009-01-01T00:00:00",value:16.7,country:"Brazil"},{year:"2020-01-01T00:00:00",value:12.8,country:"Brazil"},{year:"2000-01-01T00:00:00",value:29.1,country:"Brazil"},{year:"1998-01-01T00:00:00",value:33,country:"Brazil"},{year:"1997-01-01T00:00:00",value:35.1,country:"Brazil"},{year:"1994-01-01T00:00:00",value:42.4,country:"Brazil"},{year:"1995-01-01T00:00:00",value:39.8,country:"Brazil"},{year:"2016-01-01T00:00:00",value:14.6,country:"Brazil"},{year:"2008-01-01T00:00:00",value:17.6,country:"Brazil"},{year:"2018-01-01T00:00:00",value:13.1,country:"Brazil"},{year:"2005-01-01T00:00:00",value:21,country:"Brazil"},{year:"2004-01-01T00:00:00",value:22.4,country:"Brazil"},{year:"2002-01-01T00:00:00",value:25.5,country:"Brazil"},{year:"1999-01-01T00:00:00",value:31,country:"Brazil"},{year:"1996-01-01T00:00:00",value:37.4,country:"Brazil"},{year:"2011-01-01T00:00:00",value:15.3,country:"Brazil"},{year:"2017-01-01T00:00:00",value:13.3,country:"Brazil"},{year:"2014-01-01T00:00:00",value:14,country:"Brazil"},{year:"2019-01-01T00:00:00",value:13,country:"Brazil"},{year:"2001-01-01T00:00:00",value:27.3,country:"Brazil"},{year:"2003-01-01T00:00:00",value:23.9,country:"Brazil"},{year:"1993-01-01T00:00:00",value:44.9,country:"Brazil"},{year:"1992-01-01T00:00:00",value:47.4,country:"Brazil"},{year:"1991-01-01T00:00:00",value:49.8,country:"Brazil"}]}}},{id:"77ddbf3e-a269-40bc-8c75-340e99092df0",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-a7dfbda467937b69a3f3513bd89e5776"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"GDP (annual % growth)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-a7dfbda467937b69a3f3513bd89e5776":[{year:"2021-01-01T00:00:00",value:5.076466,country:"Ghana"},{year:"2019-01-01T00:00:00",value:6.721372,country:"Cote d'Ivoire"},{year:"2020-01-01T00:00:00",value:-6.368898,country:"Nigeria"},{year:"2021-01-01T00:00:00",value:1.109253,country:"Nigeria"},{year:"2024-01-01T00:00:00",value:6.060551,country:"Senegal"},{year:"2019-01-01T00:00:00",value:4.613628,country:"Senegal"},{year:"2021-01-01T00:00:00",value:7.063329,country:"Cote d'Ivoire"},{year:"2022-01-01T00:00:00",value:4.318829,country:"Nigeria"},{year:"2022-01-01T00:00:00",value:6.399884,country:"Cote d'Ivoire"},{year:"2020-01-01T00:00:00",value:.513942,country:"Ghana"},{year:"2023-01-01T00:00:00",value:6.6,country:"Cote d'Ivoire"},{year:"2022-01-01T00:00:00",value:3.850432,country:"Senegal"},{year:"2023-01-01T00:00:00",value:3.140091,country:"Ghana"},{year:"2019-01-01T00:00:00",value:2.208429,country:"Nigeria"},{year:"2019-01-01T00:00:00",value:6.507775,country:"Ghana"},{year:"2020-01-01T00:00:00",value:1.342074,country:"Senegal"},{year:"2023-01-01T00:00:00",value:3.326846,country:"Nigeria"},{year:"2022-01-01T00:00:00",value:3.80485,country:"Ghana"},{year:"2023-01-01T00:00:00",value:4.257431,country:"Senegal"},{year:"2024-01-01T00:00:00",value:4.062364,country:"Nigeria"},{year:"2020-01-01T00:00:00",value:.699729,country:"Cote d'Ivoire"},{year:"2021-01-01T00:00:00",value:6.544001,country:"Senegal"},{year:"2024-01-01T00:00:00",value:6.019535,country:"Cote d'Ivoire"},{year:"2024-01-01T00:00:00",value:5.590455,country:"Ghana"}]}}},{id:"79aada92-b85c-4909-8c8e-1fe4c4772c5c",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-bc5188935215cd6f6b4e48b0c6d36ba7"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"People using safely managed drinking water services, urban (% of urban population)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-bc5188935215cd6f6b4e48b0c6d36ba7":[{year:"2024-01-01T00:00:00",value:54.307376,country:"Bangladesh"},{year:"2019-01-01T00:00:00",value:51.845189,country:"Bangladesh"},{year:"2021-01-01T00:00:00",value:84.73361,country:"Sri Lanka"},{year:"2019-01-01T00:00:00",value:89.357001,country:"Sri Lanka"},{year:"2022-01-01T00:00:00",value:23.559418,country:"Nepal"},{year:"2021-01-01T00:00:00",value:23.531071,country:"Nepal"},{year:"2023-01-01T00:00:00",value:80.107645,country:"Sri Lanka"},{year:"2024-01-01T00:00:00",value:23.616113,country:"Nepal"},{year:"2024-01-01T00:00:00",value:80.107645,country:"Sri Lanka"},{year:"2019-01-01T00:00:00",value:26.806553,country:"Nepal"},{year:"2023-01-01T00:00:00",value:23.587766,country:"Nepal"},{year:"2023-01-01T00:00:00",value:54.278894,country:"Bangladesh"},{year:"2020-01-01T00:00:00",value:25.170824,country:"Nepal"},{year:"2020-01-01T00:00:00",value:87.045627,country:"Sri Lanka"},{year:"2020-01-01T00:00:00",value:53.032949,country:"Bangladesh"},{year:"2021-01-01T00:00:00",value:54.221928,country:"Bangladesh"},{year:"2022-01-01T00:00:00",value:54.250411,country:"Bangladesh"},{year:"2022-01-01T00:00:00",value:82.420949,country:"Sri Lanka"}]}}},{id:"82e184fb-1260-4e8d-82e8-1fbf63e861ce",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-46f4f95ca42a199980c1b5b6a0e785c2"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{bin:{maxbins:10},field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Prevalence of anemia among women of reproductive age (% of women ages 15-49)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-46f4f95ca42a199980c1b5b6a0e785c2":[{year:"2018-01-01T00:00:00",value:32.3,country:"Nepal"},{year:"2018-01-01T00:00:00",value:23.3,country:"Sri Lanka"},{year:"2019-01-01T00:00:00",value:35.7,country:"Bangladesh"},{year:"2021-01-01T00:00:00",value:21.7,country:"Sri Lanka"},{year:"2019-01-01T00:00:00",value:22.7,country:"Sri Lanka"},{year:"2022-01-01T00:00:00",value:32.8,country:"Nepal"},{year:"2021-01-01T00:00:00",value:32.6,country:"Nepal"},{year:"2023-01-01T00:00:00",value:20.9,country:"Sri Lanka"},{year:"2019-01-01T00:00:00",value:32.4,country:"Nepal"},{year:"2023-01-01T00:00:00",value:33.2,country:"Nepal"},{year:"2023-01-01T00:00:00",value:37.6,country:"Bangladesh"},{year:"2018-01-01T00:00:00",value:35.4,country:"Bangladesh"},{year:"2020-01-01T00:00:00",value:32.5,country:"Nepal"},{year:"2020-01-01T00:00:00",value:22.2,country:"Sri Lanka"},{year:"2020-01-01T00:00:00",value:36,country:"Bangladesh"},{year:"2021-01-01T00:00:00",value:36.3,country:"Bangladesh"},{year:"2022-01-01T00:00:00",value:36.9,country:"Bangladesh"},{year:"2022-01-01T00:00:00",value:21.2,country:"Sri Lanka"}]}}},{id:"8365da9f-db0e-474e-84bf-163a85a9b463",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-efc4cd2e78c73492947aa4d1fd0501f8"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"People using safely managed drinking water services, rural (% of rural population)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-efc4cd2e78c73492947aa4d1fd0501f8":[{year:"2021-01-01T00:00:00",value:14.090548,country:"Nepal"},{year:"2020-01-01T00:00:00",value:62.13362,country:"Bangladesh"},{year:"2019-01-01T00:00:00",value:38.407399,country:"Sri Lanka"},{year:"2020-01-01T00:00:00",value:15.761854,country:"Nepal"},{year:"2022-01-01T00:00:00",value:62.394009,country:"Bangladesh"},{year:"2023-01-01T00:00:00",value:38.939826,country:"Sri Lanka"},{year:"2024-01-01T00:00:00",value:38.939826,country:"Sri Lanka"},{year:"2020-01-01T00:00:00",value:38.540506,country:"Sri Lanka"},{year:"2022-01-01T00:00:00",value:38.806719,country:"Sri Lanka"},{year:"2019-01-01T00:00:00",value:17.403996,country:"Nepal"},{year:"2019-01-01T00:00:00",value:61.968234,country:"Bangladesh"},{year:"2021-01-01T00:00:00",value:38.673613,country:"Sri Lanka"},{year:"2023-01-01T00:00:00",value:14.318841,country:"Nepal"},{year:"2024-01-01T00:00:00",value:62.505524,country:"Bangladesh"},{year:"2024-01-01T00:00:00",value:14.432988,country:"Nepal"},{year:"2021-01-01T00:00:00",value:62.299188,country:"Bangladesh"},{year:"2022-01-01T00:00:00",value:14.204695,country:"Nepal"},{year:"2023-01-01T00:00:00",value:62.449821,country:"Bangladesh"}]}}},{id:"8390c0b3-0aba-422b-ac6d-b2da7250a58e",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-c06e95924db3f1dbc8237133404e544a"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{bin:{maxbins:10},field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"People using safely managed drinking water services (% of population)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-c06e95924db3f1dbc8237133404e544a":[{year:"2016-01-01T00:00:00",value:28.621105,country:"Indonesia"},{year:"2011-01-01T00:00:00",value:27.129462,country:"Indonesia"},{year:"2012-01-01T00:00:00",value:27.432158,country:"Indonesia"},{year:"2017-01-01T00:00:00",value:28.912301,country:"Indonesia"},{year:"2003-01-01T00:00:00",value:24.529544,country:"Indonesia"},{year:"2024-01-01T00:00:00",value:30.460977,country:"Indonesia"},{year:"2009-01-01T00:00:00",value:26.50575,country:"Indonesia"},{year:"2019-01-01T00:00:00",value:29.487109,country:"Indonesia"},{year:"2010-01-01T00:00:00",value:26.824707,country:"Indonesia"},{year:"2004-01-01T00:00:00",value:24.864499,country:"Indonesia"},{year:"2021-01-01T00:00:00",value:30.0517,country:"Indonesia"},{year:"2008-01-01T00:00:00",value:26.182073,country:"Indonesia"},{year:"2022-01-01T00:00:00",value:30.330159,country:"Indonesia"},{year:"2023-01-01T00:00:00",value:30.395876,country:"Indonesia"},{year:"2006-01-01T00:00:00",value:25.527595,country:"Indonesia"},{year:"2018-01-01T00:00:00",value:29.201035,country:"Indonesia"},{year:"2001-01-01T00:00:00",value:23.85419,country:"Indonesia"},{year:"2013-01-01T00:00:00",value:27.732559,country:"Indonesia"},{year:"2015-01-01T00:00:00",value:28.327201,country:"Indonesia"},{year:"2014-01-01T00:00:00",value:28.031022,country:"Indonesia"},{year:"2007-01-01T00:00:00",value:25.855852,country:"Indonesia"},{year:"2020-01-01T00:00:00",value:29.770762,country:"Indonesia"},{year:"2002-01-01T00:00:00",value:24.192856,country:"Indonesia"},{year:"2000-01-01T00:00:00",value:23.513695,country:"Indonesia"},{year:"2005-01-01T00:00:00",value:25.197055,country:"Indonesia"}]}}},{id:"86870c33-6774-45ea-a7df-e79def26622d",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-28a3b35118391c30a0104ab97b254577"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Population growth (annual %)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-28a3b35118391c30a0104ab97b254577":[{year:"2010-01-01T00:00:00",value:.48296,country:"China"},{year:"2017-01-01T00:00:00",value:.605245,country:"China"},{year:"2009-01-01T00:00:00",value:.497381,country:"China"},{year:"2001-01-01T00:00:00",value:.726381,country:"China"},{year:"2011-01-01T00:00:00",value:.546458,country:"China"},{year:"2015-01-01T00:00:00",value:.581456,country:"China"},{year:"2008-01-01T00:00:00",value:.512387,country:"China"},{year:"2019-01-01T00:00:00",value:.354741,country:"China"},{year:"2005-01-01T00:00:00",value:.588125,country:"China"},{year:"2016-01-01T00:00:00",value:.573051,country:"China"},{year:"2013-01-01T00:00:00",value:.666073,country:"China"},{year:"2000-01-01T00:00:00",value:.787957,country:"China"},{year:"2003-01-01T00:00:00",value:.622861,country:"China"},{year:"2014-01-01T00:00:00",value:.630326,country:"China"},{year:"2012-01-01T00:00:00",value:.678345,country:"China"},{year:"2018-01-01T00:00:00",value:.467672,country:"China"},{year:"2004-01-01T00:00:00",value:.593933,country:"China"},{year:"2007-01-01T00:00:00",value:.522272,country:"China"},{year:"2006-01-01T00:00:00",value:.558374,country:"China"},{year:"2020-01-01T00:00:00",value:.238041,country:"China"},{year:"2002-01-01T00:00:00",value:.67,country:"China"}]}}},{id:"91aa99a4-65a9-498a-9354-6dec2adeac98",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-123201d45a91c334012cec7addccf50b"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Unemployment, total (% of total labor force) (modeled ILO estimate)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-123201d45a91c334012cec7addccf50b":[{year:"2006-01-01T00:00:00",value:9.692,country:"Brazil"},{year:"2010-01-01T00:00:00",value:8.422,country:"Brazil"},{year:"2015-01-01T00:00:00",value:8.538,country:"Brazil"},{year:"2002-01-01T00:00:00",value:10.641,country:"Brazil"},{year:"2016-01-01T00:00:00",value:11.58,country:"Brazil"},{year:"2001-01-01T00:00:00",value:10.649,country:"Brazil"},{year:"2020-01-01T00:00:00",value:13.697,country:"Brazil"},{year:"2008-01-01T00:00:00",value:8.268,country:"Brazil"},{year:"2012-01-01T00:00:00",value:7.251,country:"Brazil"},{year:"2018-01-01T00:00:00",value:12.329,country:"Brazil"},{year:"2014-01-01T00:00:00",value:6.755,country:"Brazil"},{year:"2024-01-01T00:00:00",value:7.634,country:"Brazil"},{year:"2007-01-01T00:00:00",value:9.28,country:"Brazil"},{year:"2004-01-01T00:00:00",value:10.072,country:"Brazil"},{year:"2011-01-01T00:00:00",value:7.578,country:"Brazil"},{year:"2022-01-01T00:00:00",value:9.231,country:"Brazil"},{year:"2003-01-01T00:00:00",value:11.168,country:"Brazil"},{year:"2005-01-01T00:00:00",value:10.551,country:"Brazil"},{year:"2021-01-01T00:00:00",value:13.158,country:"Brazil"},{year:"2009-01-01T00:00:00",value:9.419,country:"Brazil"},{year:"2013-01-01T00:00:00",value:7.071,country:"Brazil"},{year:"2000-01-01T00:00:00",value:10.889,country:"Brazil"},{year:"2017-01-01T00:00:00",value:12.792,country:"Brazil"},{year:"2019-01-01T00:00:00",value:11.936,country:"Brazil"},{year:"2023-01-01T00:00:00",value:7.947,country:"Brazil"}]}}},{id:"92f58636-2818-44fe-b9e4-3945ed3a87df",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-876db6efde7dd2b08607caf0d750c16f"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"indicator",type:"nominal"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",type:"ordinal"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Proportion of seats held by women in national parliaments (%)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-876db6efde7dd2b08607caf0d750c16f":[{year:"2020-01-01T00:00:00",value:43.030303,indicator:"WB_WDI_SG_GEN_PARL_ZS",country:"Senegal"},{year:"2023-01-01T00:00:00",value:46.060606,indicator:"WB_WDI_SG_GEN_PARL_ZS",country:"Senegal"},{year:"2019-01-01T00:00:00",value:41.818182,indicator:"WB_WDI_SG_GEN_PARL_ZS",country:"Senegal"},{year:"2022-01-01T00:00:00",value:44.242424,indicator:"WB_WDI_SG_GEN_PARL_ZS",country:"Senegal"},{year:"2021-01-01T00:00:00",value:43.030303,indicator:"WB_WDI_SG_GEN_PARL_ZS",country:"Senegal"},{year:"2024-01-01T00:00:00",value:41.212121,indicator:"WB_WDI_SG_GEN_PARL_ZS",country:"Senegal"}]}}},{id:"9739a563-c6c3-47a5-9341-5564eab1cf5c",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-6e934b759d49208994d23930689c0e98"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{bin:{maxbins:10},field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"GDP per capita (annual % growth)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-6e934b759d49208994d23930689c0e98":[{year:"2014-01-01T00:00:00",value:3.511479,country:"Tanzania"},{year:"2016-01-01T00:00:00",value:1.937948,country:"Kenya"},{year:"2018-01-01T00:00:00",value:2.24213,country:"Tanzania"},{year:"2019-01-01T00:00:00",value:3.070048,country:"Kenya"},{year:"2021-01-01T00:00:00",value:2.855658,country:"Ethiopia"},{year:"2017-01-01T00:00:00",value:-.406391,country:"Uganda"},{year:"2019-01-01T00:00:00",value:6.979296,country:"Rwanda"},{year:"2015-01-01T00:00:00",value:2.655894,country:"Kenya"},{year:"2021-01-01T00:00:00",value:1.254018,country:"Tanzania"},{year:"2015-01-01T00:00:00",value:2.770382,country:"Tanzania"},{year:"2021-01-01T00:00:00",value:5.565137,country:"Kenya"},{year:"2022-01-01T00:00:00",value:1.489271,country:"Uganda"},{year:"2022-01-01T00:00:00",value:2.5954,country:"Ethiopia"},{year:"2024-01-01T00:00:00",value:2.694672,country:"Kenya"},{year:"2024-01-01T00:00:00",value:6.583267,country:"Rwanda"},{year:"2016-01-01T00:00:00",value:6.509915,country:"Ethiopia"},{year:"2016-01-01T00:00:00",value:1.357433,country:"Uganda"},{year:"2015-01-01T00:00:00",value:7.468077,country:"Ethiopia"},{year:"2018-01-01T00:00:00",value:6.03178,country:"Rwanda"},{year:"2014-01-01T00:00:00",value:7.338619,country:"Ethiopia"},{year:"2015-01-01T00:00:00",value:2.004299,country:"Uganda"},{year:"2020-01-01T00:00:00",value:-5.516369,country:"Rwanda"},{year:"2022-01-01T00:00:00",value:5.817733,country:"Rwanda"},{year:"2022-01-01T00:00:00",value:1.542998,country:"Tanzania"},{year:"2023-01-01T00:00:00",value:3.85475,country:"Ethiopia"},{year:"2024-01-01T00:00:00",value:2.553848,country:"Tanzania"},{year:"2024-01-01T00:00:00",value:3.174939,country:"Uganda"},{year:"2016-01-01T00:00:00",value:3.304007,country:"Tanzania"},{year:"2014-01-01T00:00:00",value:2.592184,country:"Kenya"},{year:"2019-01-01T00:00:00",value:5.486641,country:"Ethiopia"},{year:"2020-01-01T00:00:00",value:-.998988,country:"Tanzania"},{year:"2020-01-01T00:00:00",value:-.423923,country:"Uganda"},{year:"2020-01-01T00:00:00",value:-2.210322,country:"Kenya"},{year:"2022-01-01T00:00:00",value:2.862813,country:"Kenya"},{year:"2023-01-01T00:00:00",value:5.896001,country:"Rwanda"},{year:"2014-01-01T00:00:00",value:2.049485,country:"Uganda"},{year:"2014-01-01T00:00:00",value:3.631646,country:"Rwanda"},{year:"2016-01-01T00:00:00",value:3.488788,country:"Rwanda"},{year:"2018-01-01T00:00:00",value:3.524048,country:"Kenya"},{year:"2017-01-01T00:00:00",value:1.509065,country:"Rwanda"},{year:"2017-01-01T00:00:00",value:1.604752,country:"Kenya"},{year:"2017-01-01T00:00:00",value:3.236885,country:"Tanzania"},{year:"2015-01-01T00:00:00",value:6.282592,country:"Rwanda"},{year:"2018-01-01T00:00:00",value:2.753004,country:"Uganda"},{year:"2017-01-01T00:00:00",value:6.618621,country:"Ethiopia"},{year:"2020-01-01T00:00:00",value:3.223116,country:"Ethiopia"},{year:"2019-01-01T00:00:00",value:2.710059,country:"Tanzania"},{year:"2019-01-01T00:00:00",value:2.889587,country:"Uganda"},{year:"2018-01-01T00:00:00",value:3.974075,country:"Ethiopia"},{year:"2021-01-01T00:00:00",value:8.456009,country:"Rwanda"},{year:"2021-01-01T00:00:00",value:.258076,country:"Uganda"},{year:"2023-01-01T00:00:00",value:2.080992,country:"Tanzania"},{year:"2023-01-01T00:00:00",value:2.427595,country:"Uganda"},{year:"2023-01-01T00:00:00",value:3.644255,country:"Kenya"},{year:"2024-01-01T00:00:00",value:4.8682,country:"Ethiopia"}]}}},{id:"97b33553-198a-4073-ba9a-2b0bd3f8bc5f",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-eedb421933b7ea8bcb23be331d7c5561"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Prevalence of moderate or severe food insecurity in the population (%)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-eedb421933b7ea8bcb23be331d7c5561":[{year:"2019-01-01T00:00:00",value:42.7,country:"Philippines"},{year:"2021-01-01T00:00:00",value:37.4,country:"Philippines"},{year:"2018-01-01T00:00:00",value:41.2,country:"Philippines"},{year:"2020-01-01T00:00:00",value:40.1,country:"Philippines"},{year:"2022-01-01T00:00:00",value:33.2,country:"Philippines"},{year:"2023-01-01T00:00:00",value:32.9,country:"Philippines"}]}}},{id:"99842f7b-61ea-4e67-8649-3949586d77dd",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-8f9840046c4e52b1f8794b2f2bfda97e"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Prevalence of undernourishment (percent) (3-year average)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-8f9840046c4e52b1f8794b2f2bfda97e":[{year:"2018-01-01T00:00:00",value:13.4,country:"Bangladesh"},{year:"2019-01-01T00:00:00",value:12,country:"Bangladesh"},{year:"2020-01-01T00:00:00",value:10.9,country:"Bangladesh"},{year:"2021-01-01T00:00:00",value:10.8,country:"Bangladesh"},{year:"2022-01-01T00:00:00",value:10.3,country:"Bangladesh"},{year:"2023-01-01T00:00:00",value:10.6,country:"Bangladesh"},{year:"2024-01-01T00:00:00",value:10.4,country:"Bangladesh"},{year:"2018-01-01T00:00:00",value:10.6,country:"India"},{year:"2019-01-01T00:00:00",value:10.5,country:"India"},{year:"2020-01-01T00:00:00",value:11.8,country:"India"},{year:"2021-01-01T00:00:00",value:13.4,country:"India"},{year:"2022-01-01T00:00:00",value:14.3,country:"India"},{year:"2023-01-01T00:00:00",value:13.5,country:"India"},{year:"2024-01-01T00:00:00",value:12,country:"India"},{year:"2018-01-01T00:00:00",value:3.5,country:"Myanmar"},{year:"2019-01-01T00:00:00",value:3.4,country:"Myanmar"},{year:"2020-01-01T00:00:00",value:3.2,country:"Myanmar"},{year:"2021-01-01T00:00:00",value:3.7,country:"Myanmar"},{year:"2022-01-01T00:00:00",value:4.4,country:"Myanmar"},{year:"2023-01-01T00:00:00",value:5.2,country:"Myanmar"},{year:"2024-01-01T00:00:00",value:5.4,country:"Myanmar"},{year:"2018-01-01T00:00:00",value:4.9,country:"Nepal"},{year:"2019-01-01T00:00:00",value:4.5,country:"Nepal"},{year:"2020-01-01T00:00:00",value:4.6,country:"Nepal"},{year:"2021-01-01T00:00:00",value:5,country:"Nepal"},{year:"2022-01-01T00:00:00",value:5.2,country:"Nepal"},{year:"2023-01-01T00:00:00",value:5.4,country:"Nepal"},{year:"2024-01-01T00:00:00",value:5.3,country:"Nepal"},{year:"2018-01-01T00:00:00",value:11.7,country:"Pakistan"},{year:"2019-01-01T00:00:00",value:10.9,country:"Pakistan"},{year:"2020-01-01T00:00:00",value:12.9,country:"Pakistan"},{year:"2021-01-01T00:00:00",value:13.4,country:"Pakistan"},{year:"2022-01-01T00:00:00",value:16.4,country:"Pakistan"},{year:"2023-01-01T00:00:00",value:16.7,country:"Pakistan"},{year:"2024-01-01T00:00:00",value:16.5,country:"Pakistan"},{year:"2018-01-01T00:00:00",value:5,country:"Sri Lanka"},{year:"2019-01-01T00:00:00",value:5.3,country:"Sri Lanka"},{year:"2020-01-01T00:00:00",value:3.8,country:"Sri Lanka"},{year:"2021-01-01T00:00:00",value:3.3,country:"Sri Lanka"},{year:"2022-01-01T00:00:00",value:4.6,country:"Sri Lanka"},{year:"2023-01-01T00:00:00",value:6.1,country:"Sri Lanka"},{year:"2024-01-01T00:00:00",value:7.4,country:"Sri Lanka"}]}}},{id:"9fb0ea43-830a-4ed0-a41b-88e72fca9d4a",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-643aa8319953575264f67fe46b310f2e"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",type:"ordinal"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"GDP growth (annual %)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-643aa8319953575264f67fe46b310f2e":[{year:"2019-01-01T00:00:00",value:6.11853,country:"Philippines"},{year:"2020-01-01T00:00:00",value:-9.51829,country:"Philippines"},{year:"2021-01-01T00:00:00",value:5.71473,country:"Philippines"},{year:"2022-01-01T00:00:00",value:7.57033,country:"Philippines"}]}}},{id:"a23b3d54-7b35-4528-b83a-2d02034f5ea2",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-856f72c5a56514759458c8e2110b5d85"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Mortality rate, under-5 (per 1,000 live births)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-856f72c5a56514759458c8e2110b5d85":[{year:"2023-01-01T00:00:00",value:7.2,country:"Chile"},{year:"2004-01-01T00:00:00",value:28.2,country:"Peru"},{year:"2006-01-01T00:00:00",value:25,country:"Peru"},{year:"2014-01-01T00:00:00",value:17.9,country:"Peru"},{year:"2014-01-01T00:00:00",value:8.1,country:"Chile"},{year:"2020-01-01T00:00:00",value:6.8,country:"Chile"},{year:"2018-01-01T00:00:00",value:14.1,country:"Colombia"},{year:"2023-01-01T00:00:00",value:12,country:"Colombia"},{year:"2013-01-01T00:00:00",value:8.2,country:"Chile"},{year:"2002-01-01T00:00:00",value:23.5,country:"Colombia"},{year:"2016-01-01T00:00:00",value:15.1,country:"Colombia"},{year:"2000-01-01T00:00:00",value:37.9,country:"Peru"},{year:"2008-01-01T00:00:00",value:22.5,country:"Peru"},{year:"2003-01-01T00:00:00",value:30.1,country:"Peru"},{year:"2018-01-01T00:00:00",value:16.9,country:"Peru"},{year:"2008-01-01T00:00:00",value:19.6,country:"Colombia"},{year:"2022-01-01T00:00:00",value:12.4,country:"Colombia"},{year:"2003-01-01T00:00:00",value:9.5,country:"Chile"},{year:"2010-01-01T00:00:00",value:8.7,country:"Chile"},{year:"2015-01-01T00:00:00",value:7.9,country:"Chile"},{year:"2005-01-01T00:00:00",value:21.5,country:"Colombia"},{year:"2017-01-01T00:00:00",value:14.6,country:"Colombia"},{year:"2021-01-01T00:00:00",value:16.4,country:"Peru"},{year:"2011-01-01T00:00:00",value:19.6,country:"Peru"},{year:"2012-01-01T00:00:00",value:18.9,country:"Peru"},{year:"2005-01-01T00:00:00",value:9.1,country:"Chile"},{year:"2007-01-01T00:00:00",value:8.9,country:"Chile"},{year:"2011-01-01T00:00:00",value:8.6,country:"Chile"},{year:"2019-01-01T00:00:00",value:13.7,country:"Colombia"},{year:"2009-01-01T00:00:00",value:8.8,country:"Chile"},{year:"2016-01-01T00:00:00",value:7.7,country:"Chile"},{year:"2019-01-01T00:00:00",value:7,country:"Chile"},{year:"2000-01-01T00:00:00",value:25.1,country:"Colombia"},{year:"2006-01-01T00:00:00",value:20.9,country:"Colombia"},{year:"2014-01-01T00:00:00",value:16.1,country:"Colombia"},{year:"2005-01-01T00:00:00",value:26.5,country:"Peru"},{year:"2001-01-01T00:00:00",value:34.9,country:"Peru"},{year:"2007-01-01T00:00:00",value:23.7,country:"Peru"},{year:"2019-01-01T00:00:00",value:16.8,country:"Peru"},{year:"2000-01-01T00:00:00",value:10.9,country:"Chile"},{year:"2006-01-01T00:00:00",value:9,country:"Chile"},{year:"2012-01-01T00:00:00",value:8.4,country:"Chile"},{year:"2021-01-01T00:00:00",value:6.7,country:"Chile"},{year:"2007-01-01T00:00:00",value:20.2,country:"Colombia"},{year:"2012-01-01T00:00:00",value:17.2,country:"Colombia"},{year:"2020-01-01T00:00:00",value:13.2,country:"Colombia"},{year:"2018-01-01T00:00:00",value:7.2,country:"Chile"},{year:"2022-01-01T00:00:00",value:6.8,country:"Chile"},{year:"2011-01-01T00:00:00",value:17.7,country:"Colombia"},{year:"2002-01-01T00:00:00",value:32.4,country:"Peru"},{year:"2010-01-01T00:00:00",value:20.4,country:"Peru"},{year:"2015-01-01T00:00:00",value:17.6,country:"Peru"},{year:"2009-01-01T00:00:00",value:21.4,country:"Peru"},{year:"2020-01-01T00:00:00",value:16.6,country:"Peru"},{year:"2023-01-01T00:00:00",value:15.8,country:"Peru"},{year:"2001-01-01T00:00:00",value:24.3,country:"Colombia"},{year:"2009-01-01T00:00:00",value:18.9,country:"Colombia"},{year:"2004-01-01T00:00:00",value:9.3,country:"Chile"},{year:"2008-01-01T00:00:00",value:8.9,country:"Chile"},{year:"2003-01-01T00:00:00",value:22.8,country:"Colombia"},{year:"2015-01-01T00:00:00",value:15.6,country:"Colombia"},{year:"2017-01-01T00:00:00",value:17.1,country:"Peru"},{year:"2001-01-01T00:00:00",value:10.3,country:"Chile"},{year:"2002-01-01T00:00:00",value:9.8,country:"Chile"},{year:"2017-01-01T00:00:00",value:7.5,country:"Chile"},{year:"2004-01-01T00:00:00",value:22.2,country:"Colombia"},{year:"2010-01-01T00:00:00",value:18.3,country:"Colombia"},{year:"2013-01-01T00:00:00",value:16.6,country:"Colombia"},{year:"2021-01-01T00:00:00",value:12.8,country:"Colombia"},{year:"2013-01-01T00:00:00",value:18.4,country:"Peru"},{year:"2016-01-01T00:00:00",value:17.3,country:"Peru"},{year:"2022-01-01T00:00:00",value:16.1,country:"Peru"}]}}},{id:"a2ac56fc-d50c-4a0b-9727-59d8835dccfc",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-215b024ed74d9e456fb5e330c8c7f885"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Prevalence of undernourishment (% of population)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-215b024ed74d9e456fb5e330c8c7f885":[{year:"2019-01-01T00:00:00",value:5.8,country:"Philippines"},{year:"2021-01-01T00:00:00",value:4.6,country:"Philippines"},{year:"2022-01-01T00:00:00",value:3.5,country:"Philippines"},{year:"2020-01-01T00:00:00",value:5.2,country:"Philippines"},{year:"2018-01-01T00:00:00",value:6.4,country:"Philippines"},{year:"2023-01-01T00:00:00",value:3,country:"Philippines"}]}}},{id:"a2ece70e-7b64-4132-bab1-bf13cd830e95",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-72ac1e33719cc2a3517eee92ed5e5b23"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Number of Days with Heat Index >35C",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-72ac1e33719cc2a3517eee92ed5e5b23":[{year:"2018-01-01T00:00:00",value:87.94,country:"Bangladesh"},{year:"2019-01-01T00:00:00",value:108.78,country:"Bangladesh"},{year:"2020-01-01T00:00:00",value:103.79,country:"Bangladesh"},{year:"2021-01-01T00:00:00",value:101.66,country:"Bangladesh"},{year:"2022-01-01T00:00:00",value:106.76,country:"Bangladesh"},{year:"2023-01-01T00:00:00",value:105.64,country:"Bangladesh"},{year:"2018-01-01T00:00:00",value:.95,country:"United States"},{year:"2019-01-01T00:00:00",value:1.65,country:"United States"},{year:"2020-01-01T00:00:00",value:1.35,country:"United States"},{year:"2021-01-01T00:00:00",value:.97,country:"United States"},{year:"2022-01-01T00:00:00",value:1.62,country:"United States"},{year:"2023-01-01T00:00:00",value:4.47,country:"United States"},{year:"2018-01-01T00:00:00",value:.77,country:"Brazil"},{year:"2019-01-01T00:00:00",value:.76,country:"Brazil"},{year:"2020-01-01T00:00:00",value:.36,country:"Brazil"},{year:"2021-01-01T00:00:00",value:.32,country:"Brazil"},{year:"2022-01-01T00:00:00",value:.16,country:"Brazil"},{year:"2023-01-01T00:00:00",value:1.95,country:"Brazil"},{year:"2018-01-01T00:00:00",value:0,country:"Germany"},{year:"2019-01-01T00:00:00",value:0,country:"Germany"},{year:"2020-01-01T00:00:00",value:0,country:"Germany"},{year:"2021-01-01T00:00:00",value:0,country:"Germany"},{year:"2022-01-01T00:00:00",value:0,country:"Germany"},{year:"2023-01-01T00:00:00",value:0,country:"Germany"},{year:"2018-01-01T00:00:00",value:52.24,country:"India"},{year:"2019-01-01T00:00:00",value:60.91,country:"India"},{year:"2020-01-01T00:00:00",value:57.43,country:"India"},{year:"2021-01-01T00:00:00",value:47.54,country:"India"},{year:"2022-01-01T00:00:00",value:57.18,country:"India"},{year:"2023-01-01T00:00:00",value:53.89,country:"India"}]}}},{id:"a45e7a4c-cede-4cfb-9084-3bc0df1d5a9e",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-297d72933cefdd0155fd2157615b18a5"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Maternal mortality ratio (modeled estimate, per 100,000 live births)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-297d72933cefdd0155fd2157615b18a5":[{year:"2021-01-01T00:00:00",value:183,country:"Kenya"},{year:"2020-01-01T00:00:00",value:184,country:"Kenya"},{year:"2022-01-01T00:00:00",value:155,country:"Kenya"},{year:"2023-01-01T00:00:00",value:149,country:"Kenya"}]}}},{id:"a71d0930-bcd7-4cd2-8596-689c87ba14c6",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-16c066d188d7214c79a546efdcf980e2"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",type:"ordinal"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Prevalence of moderate or severe food insecurity in the total population (percent) (3-year average)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-16c066d188d7214c79a546efdcf980e2":[{year:"2019-01-01T00:00:00",value:35.1,country:"Senegal"},{year:"2020-01-01T00:00:00",value:33.3,country:"Senegal"},{year:"2021-01-01T00:00:00",value:31.6,country:"Senegal"},{year:"2022-01-01T00:00:00",value:30.3,country:"Senegal"},{year:"2023-01-01T00:00:00",value:29.4,country:"Senegal"},{year:"2024-01-01T00:00:00",value:29.1,country:"Senegal"},{year:"2019-01-01T00:00:00",value:37.5,country:"Senegal"},{year:"2020-01-01T00:00:00",value:35.7,country:"Senegal"},{year:"2021-01-01T00:00:00",value:34,country:"Senegal"},{year:"2022-01-01T00:00:00",value:32.6,country:"Senegal"},{year:"2023-01-01T00:00:00",value:31.7,country:"Senegal"},{year:"2024-01-01T00:00:00",value:31.3,country:"Senegal"},{year:"2019-01-01T00:00:00",value:32.7,country:"Senegal"},{year:"2020-01-01T00:00:00",value:30.9,country:"Senegal"},{year:"2021-01-01T00:00:00",value:29.3,country:"Senegal"},{year:"2022-01-01T00:00:00",value:28,country:"Senegal"},{year:"2023-01-01T00:00:00",value:27.2,country:"Senegal"},{year:"2024-01-01T00:00:00",value:26.8,country:"Senegal"}]}}},{id:"aca3abc4-2d14-47c9-a625-1e043b819bab",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-9a82d922f96223b93cb819aa56c31ff5"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"},{field:"sex",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",type:"ordinal"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Unemployment, female (% of female labor force) (national estimate)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-9a82d922f96223b93cb819aa56c31ff5":[{year:"2021-01-01T00:00:00",value:7.405,country:"Kenya",sex:"F"},{year:"2022-01-01T00:00:00",value:6.88,country:"Kenya",sex:"F"}]}}},{id:"b0e97c3c-20bd-4653-8791-a861035beee9",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-0f2eb83a36ba0b29f0051a01680e8dac"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Lower secondary completion rate (% of relevant age group)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-0f2eb83a36ba0b29f0051a01680e8dac":[{year:"2005-01-01T00:00:00",value:80.4901,country:"Mexico"},{year:"2006-01-01T00:00:00",value:80.5547,country:"Mexico"},{year:"2007-01-01T00:00:00",value:81.8504,country:"Mexico"},{year:"2008-01-01T00:00:00",value:82.5928,country:"Mexico"},{year:"2009-01-01T00:00:00",value:84.8616,country:"Mexico"},{year:"2010-01-01T00:00:00",value:85.1636,country:"Mexico"},{year:"2011-01-01T00:00:00",value:85.3707,country:"Mexico"},{year:"2012-01-01T00:00:00",value:85.1352,country:"Mexico"},{year:"2013-01-01T00:00:00",value:86.5377,country:"Mexico"},{year:"2014-01-01T00:00:00",value:87.0949,country:"Mexico"},{year:"2015-01-01T00:00:00",value:93.2771,country:"Mexico"},{year:"2016-01-01T00:00:00",value:96.7192,country:"Mexico"},{year:"2017-01-01T00:00:00",value:98.2658,country:"Mexico"},{year:"2018-01-01T00:00:00",value:92.5741,country:"Mexico"},{year:"2019-01-01T00:00:00",value:91.4257,country:"Mexico"},{year:"2020-01-01T00:00:00",value:90.8839,country:"Mexico"},{year:"2021-01-01T00:00:00",value:92.4205,country:"Mexico"}]}}},{id:"b27522e6-c716-42cf-915b-ce4e052b9c68",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-8cc3f2b21b4153b036d774e4d57193f4"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Poverty headcount ratio at $2.15 a day (2017 PPP) (% of population)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-8cc3f2b21b4153b036d774e4d57193f4":[{year:"2004-01-01T00:00:00",value:39.9,country:"India"},{year:"2005-01-01T00:00:00",value:24,country:"Bangladesh"},{year:"2009-01-01T00:00:00",value:32.9,country:"India"},{year:"2010-01-01T00:00:00",value:18.2,country:"Bangladesh"},{year:"2011-01-01T00:00:00",value:22.5,country:"India"},{year:"2015-01-01T00:00:00",value:18.7,country:"India"},{year:"2016-01-01T00:00:00",value:13.5,country:"Bangladesh"},{year:"2016-01-01T00:00:00",value:18.1,country:"India"},{year:"2017-01-01T00:00:00",value:13.4,country:"India"},{year:"2018-01-01T00:00:00",value:11.1,country:"India"},{year:"2019-01-01T00:00:00",value:12.7,country:"India"},{year:"2020-01-01T00:00:00",value:14.7,country:"India"},{year:"2021-01-01T00:00:00",value:11.9,country:"India"},{year:"2022-01-01T00:00:00",value:9.6,country:"Bangladesh"}]}}},{id:"bc64fef5-2675-4410-8ecb-4b679a8524b3",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-91a155ba344bdde9a7edde83037d1d32"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Prevalence of moderate or severe food insecurity in the total population (percent) (3-year average)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-91a155ba344bdde9a7edde83037d1d32":[{year:"2019-01-01T00:00:00",value:23.8,country:"Mexico"},{year:"2020-01-01T00:00:00",value:25.3,country:"Mexico"},{year:"2021-01-01T00:00:00",value:25.5,country:"Mexico"},{year:"2022-01-01T00:00:00",value:23.5,country:"Mexico"},{year:"2023-01-01T00:00:00",value:20.7,country:"Mexico"},{year:"2024-01-01T00:00:00",value:19.3,country:"Mexico"}]}}},{id:"bcd23828-d6ee-4585-81e3-ab5bb21eb7e4",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-b7b006b06110cf820a26e1ba5612c85c"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Maternal mortality ratio (modeled estimate, per 100,000 live births)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-b7b006b06110cf820a26e1ba5612c85c":[{year:"2021-01-01T00:00:00",value:173,country:"Nepal"},{year:"2019-01-01T00:00:00",value:20,country:"Sri Lanka"},{year:"2020-01-01T00:00:00",value:153,country:"Nepal"},{year:"2022-01-01T00:00:00",value:131,country:"Bangladesh"},{year:"2023-01-01T00:00:00",value:18,country:"Sri Lanka"},{year:"2020-01-01T00:00:00",value:23,country:"Sri Lanka"},{year:"2019-01-01T00:00:00",value:170,country:"Nepal"},{year:"2019-01-01T00:00:00",value:157,country:"Bangladesh"},{year:"2021-01-01T00:00:00",value:34,country:"Sri Lanka"},{year:"2023-01-01T00:00:00",value:142,country:"Nepal"},{year:"2020-01-01T00:00:00",value:152,country:"Bangladesh"},{year:"2021-01-01T00:00:00",value:194,country:"Bangladesh"},{year:"2022-01-01T00:00:00",value:139,country:"Nepal"},{year:"2022-01-01T00:00:00",value:22,country:"Sri Lanka"},{year:"2023-01-01T00:00:00",value:115,country:"Bangladesh"}]}}},{id:"c1a5c7cd-6130-4d21-af01-1016db4125ac",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-8ea7c338e0a631286949dd3be50bd36a"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"School enrollment, tertiary (% gross)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-8ea7c338e0a631286949dd3be50bd36a":[{year:"2005-01-01T00:00:00",value:24.131,country:"Mexico"},{year:"2006-01-01T00:00:00",value:24.569,country:"Mexico"},{year:"2007-01-01T00:00:00",value:25.1474,country:"Mexico"},{year:"2008-01-01T00:00:00",value:25.7789,country:"Mexico"},{year:"2009-01-01T00:00:00",value:26.2106,country:"Mexico"},{year:"2010-01-01T00:00:00",value:27.167,country:"Mexico"},{year:"2011-01-01T00:00:00",value:28.0362,country:"Mexico"},{year:"2012-01-01T00:00:00",value:29.3496,country:"Mexico"},{year:"2013-01-01T00:00:00",value:30.3302,country:"Mexico"},{year:"2014-01-01T00:00:00",value:31.2053,country:"Mexico"},{year:"2015-01-01T00:00:00",value:31.9719,country:"Mexico"},{year:"2016-01-01T00:00:00",value:38.5898,country:"Mexico"},{year:"2017-01-01T00:00:00",value:40.3391,country:"Mexico"},{year:"2018-01-01T00:00:00",value:41.6383,country:"Mexico"},{year:"2019-01-01T00:00:00",value:43.0441,country:"Mexico"},{year:"2020-01-01T00:00:00",value:45.1655,country:"Mexico"},{year:"2021-01-01T00:00:00",value:45.6506,country:"Mexico"}]}}},{id:"c48f97cb-16b6-49b0-b79c-d0c3efe46794",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-312de837a40f2464985bad0a8708fabb"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Merchandise trade (% of GDP)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-312de837a40f2464985bad0a8708fabb":[{year:"2017-01-01T00:00:00",value:27.34636,country:"Kenya"},{year:"2003-01-01T00:00:00",value:21.963664,country:"Tanzania"},{year:"2005-01-01T00:00:00",value:26.995903,country:"Tanzania"},{year:"2001-01-01T00:00:00",value:39.550262,country:"Kenya"},{year:"2008-01-01T00:00:00",value:44.933643,country:"Kenya"},{year:"2020-01-01T00:00:00",value:21.328762,country:"Kenya"},{year:"2022-01-01T00:00:00",value:24.969205,country:"Kenya"},{year:"2005-01-01T00:00:00",value:49.450591,country:"Kenya"},{year:"2014-01-01T00:00:00",value:35.894727,country:"Kenya"},{year:"2001-01-01T00:00:00",value:18.89562,country:"Tanzania"},{year:"2014-01-01T00:00:00",value:33.250827,country:"Tanzania"},{year:"2022-01-01T00:00:00",value:27.78118,country:"Tanzania"},{year:"2024-01-01T00:00:00",value:29.147281,country:"Tanzania"},{year:"2004-01-01T00:00:00",value:25.220322,country:"Tanzania"},{year:"2012-01-01T00:00:00",value:39.748776,country:"Kenya"},{year:"2018-01-01T00:00:00",value:25.411326,country:"Kenya"},{year:"2000-01-01T00:00:00",value:16.886325,country:"Tanzania"},{year:"2018-01-01T00:00:00",value:23.08797,country:"Tanzania"},{year:"2021-01-01T00:00:00",value:23.232403,country:"Tanzania"},{year:"2011-01-01T00:00:00",value:43.819567,country:"Kenya"},{year:"2015-01-01T00:00:00",value:31.37316,country:"Kenya"},{year:"2016-01-01T00:00:00",value:26.467903,country:"Kenya"},{year:"2019-01-01T00:00:00",value:23.405425,country:"Kenya"},{year:"2023-01-01T00:00:00",value:23.977477,country:"Kenya"},{year:"2024-01-01T00:00:00",value:23.537564,country:"Kenya"},{year:"2006-01-01T00:00:00",value:41.567423,country:"Kenya"},{year:"2004-01-01T00:00:00",value:44.963333,country:"Kenya"},{year:"2009-01-01T00:00:00",value:34.630374,country:"Kenya"},{year:"2008-01-01T00:00:00",value:38.729316,country:"Tanzania"},{year:"2015-01-01T00:00:00",value:32.950239,country:"Tanzania"},{year:"2017-01-01T00:00:00",value:23.298033,country:"Tanzania"},{year:"2019-01-01T00:00:00",value:23.689619,country:"Tanzania"},{year:"2023-01-01T00:00:00",value:26.576935,country:"Tanzania"},{year:"2002-01-01T00:00:00",value:18.684112,country:"Tanzania"},{year:"2009-01-01T00:00:00",value:31.948356,country:"Tanzania"},{year:"2011-01-01T00:00:00",value:44.821933,country:"Tanzania"},{year:"2012-01-01T00:00:00",value:41.414468,country:"Tanzania"},{year:"2000-01-01T00:00:00",value:38.086318,country:"Kenya"},{year:"2002-01-01T00:00:00",value:40.775078,country:"Kenya"},{year:"2007-01-01T00:00:00",value:40.897178,country:"Kenya"},{year:"2021-01-01T00:00:00",value:23.971853,country:"Kenya"},{year:"2016-01-01T00:00:00",value:27.72509,country:"Tanzania"},{year:"2020-01-01T00:00:00",value:21.94684,country:"Tanzania"},{year:"2003-01-01T00:00:00",value:41.168726,country:"Kenya"},{year:"2013-01-01T00:00:00",value:36.019914,country:"Kenya"},{year:"2006-01-01T00:00:00",value:32.819796,country:"Tanzania"},{year:"2007-01-01T00:00:00",value:34.198771,country:"Tanzania"},{year:"2010-01-01T00:00:00",value:38.017324,country:"Kenya"},{year:"2010-01-01T00:00:00",value:37.250617,country:"Tanzania"},{year:"2013-01-01T00:00:00",value:36.474078,country:"Tanzania"}]}}},{id:"d0525200-a5a8-491f-bf63-3ea6444d269f",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-bc1c51bc8495b281cb88cb3cc4be397d"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{bin:{maxbins:10},field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Average protein supply (g/cap/day) (3-year average)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-bc1c51bc8495b281cb88cb3cc4be397d":[{year:"2018-01-01T00:00:00",value:61.5,country:"Bangladesh"},{year:"2019-01-01T00:00:00",value:62.4,country:"Bangladesh"},{year:"2020-01-01T00:00:00",value:63.5,country:"Bangladesh"},{year:"2021-01-01T00:00:00",value:64.7,country:"Bangladesh"},{year:"2022-01-01T00:00:00",value:66,country:"Bangladesh"},{year:"2021-01-01T00:00:00",value:76.5,country:"Bhutan"},{year:"2022-01-01T00:00:00",value:77.1,country:"Bhutan"},{year:"2018-01-01T00:00:00",value:66.3,country:"India"},{year:"2019-01-01T00:00:00",value:67.2,country:"India"},{year:"2020-01-01T00:00:00",value:68.2,country:"India"},{year:"2021-01-01T00:00:00",value:69.8,country:"India"},{year:"2022-01-01T00:00:00",value:71.3,country:"India"},{year:"2018-01-01T00:00:00",value:98.4,country:"Myanmar"},{year:"2019-01-01T00:00:00",value:97.8,country:"Myanmar"},{year:"2020-01-01T00:00:00",value:91.7,country:"Myanmar"},{year:"2021-01-01T00:00:00",value:85.7,country:"Myanmar"},{year:"2022-01-01T00:00:00",value:79.9,country:"Myanmar"},{year:"2018-01-01T00:00:00",value:77.1,country:"Nepal"},{year:"2019-01-01T00:00:00",value:78.5,country:"Nepal"},{year:"2020-01-01T00:00:00",value:80.6,country:"Nepal"},{year:"2021-01-01T00:00:00",value:82.3,country:"Nepal"},{year:"2022-01-01T00:00:00",value:82.7,country:"Nepal"},{year:"2018-01-01T00:00:00",value:69.3,country:"Pakistan"},{year:"2019-01-01T00:00:00",value:69.7,country:"Pakistan"},{year:"2020-01-01T00:00:00",value:69.8,country:"Pakistan"},{year:"2021-01-01T00:00:00",value:70.4,country:"Pakistan"},{year:"2022-01-01T00:00:00",value:70.5,country:"Pakistan"},{year:"2018-01-01T00:00:00",value:74.1,country:"Sri Lanka"},{year:"2019-01-01T00:00:00",value:74.2,country:"Sri Lanka"},{year:"2020-01-01T00:00:00",value:74.1,country:"Sri Lanka"},{year:"2021-01-01T00:00:00",value:73.6,country:"Sri Lanka"},{year:"2022-01-01T00:00:00",value:72.8,country:"Sri Lanka"}]}}},{id:"d2481650-a05e-4058-b1f6-39b1f2ba1961",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-cab246743875fb28c7c6c43d7e18ffa2"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Prevalence of undernourishment (% of population)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-cab246743875fb28c7c6c43d7e18ffa2":[{year:"2021-01-01T00:00:00",value:31.6,country:"Kenya"},{year:"2020-01-01T00:00:00",value:26.3,country:"Kenya"},{year:"2023-01-01T00:00:00",value:36.8,country:"Kenya"},{year:"2019-01-01T00:00:00",value:23.7,country:"Kenya"},{year:"2022-01-01T00:00:00",value:35.3,country:"Kenya"}]}}},{id:"d26a5bc2-2c70-412b-8250-6d52c6f807fd",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-0fe213b9f76730a4343a7b502bef179a"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Prevalence of stunting, height for age (% of children under 5)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-0fe213b9f76730a4343a7b502bef179a":[{year:"2018-01-01T00:00:00",value:30.9,country:"Bangladesh"},{year:"2019-01-01T00:00:00",value:8.4,country:"Sri Lanka"},{year:"2022-01-01T00:00:00",value:23.6,country:"Bangladesh"},{year:"2023-01-01T00:00:00",value:10.3,country:"Sri Lanka"},{year:"2024-01-01T00:00:00",value:10.5,country:"Sri Lanka"},{year:"2020-01-01T00:00:00",value:8.2,country:"Sri Lanka"},{year:"2022-01-01T00:00:00",value:9.2,country:"Sri Lanka"},{year:"2019-01-01T00:00:00",value:31.5,country:"Nepal"},{year:"2019-01-01T00:00:00",value:28,country:"Bangladesh"},{year:"2021-01-01T00:00:00",value:7.4,country:"Sri Lanka"},{year:"2022-01-01T00:00:00",value:24.8,country:"Nepal"}]}}},{id:"d5c09b35-7846-4467-891e-374a84f0b9d8",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-9f7599ed389fe4b0760578cf1deeb586"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Population facing high levels of acute food insecurity",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-9f7599ed389fe4b0760578cf1deeb586":[{year:"2019-01-01T00:00:00",value:359646,country:"Senegal"},{year:"2020-01-01T00:00:00",value:766725,country:"Senegal"},{year:"2021-01-01T00:00:00",value:488048,country:"Senegal"},{year:"2022-01-01T00:00:00",value:881276,country:"Senegal"},{year:"2023-01-01T00:00:00",value:1263290,country:"Senegal"}]}}},{id:"d60661a8-e862-49a4-bba7-d44539b98d84",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-71938d056ac1cc49aa494363d1d7c42e"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"},{field:"sex",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",type:"ordinal"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Labor force participation rate, female (% of female population ages 15+) (modeled ILO estimate)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-71938d056ac1cc49aa494363d1d7c42e":[{year:"2017-01-01T00:00:00",value:26.578,country:"India",sex:"F"},{year:"2018-01-01T00:00:00",value:38.056,country:"Bangladesh",sex:"F"},{year:"2018-01-01T00:00:00",value:26.568,country:"India",sex:"F"},{year:"2019-01-01T00:00:00",value:26.539,country:"India",sex:"F"},{year:"2022-01-01T00:00:00",value:29.348,country:"India",sex:"F"},{year:"2022-01-01T00:00:00",value:43.687,country:"Bangladesh",sex:"F"},{year:"2024-01-01T00:00:00",value:32.415,country:"India",sex:"F"},{year:"2023-01-01T00:00:00",value:30.984,country:"India",sex:"F"},{year:"2016-01-01T00:00:00",value:26.575,country:"India",sex:"F"},{year:"2017-01-01T00:00:00",value:36.676,country:"Bangladesh",sex:"F"},{year:"2015-01-01T00:00:00",value:26.582,country:"India",sex:"F"},{year:"2015-01-01T00:00:00",value:33.531,country:"Bangladesh",sex:"F"},{year:"2019-01-01T00:00:00",value:39.33,country:"Bangladesh",sex:"F"},{year:"2021-01-01T00:00:00",value:27.724,country:"India",sex:"F"},{year:"2020-01-01T00:00:00",value:25.998,country:"India",sex:"F"},{year:"2024-01-01T00:00:00",value:38.708,country:"Bangladesh",sex:"F"},{year:"2016-01-01T00:00:00",value:33.497,country:"Bangladesh",sex:"F"},{year:"2020-01-01T00:00:00",value:40.323,country:"Bangladesh",sex:"F"},{year:"2021-01-01T00:00:00",value:42.181,country:"Bangladesh",sex:"F"},{year:"2023-01-01T00:00:00",value:41.874,country:"Bangladesh",sex:"F"}]}}},{id:"d70e9108-4dd0-4703-af39-de6b461f16ad",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-8382c0cf97a3ced1f10af5b1f28effe4"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{bin:{maxbins:10},field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Average Mean Temperature (°C)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-8382c0cf97a3ced1f10af5b1f28effe4":[{year:"1994-01-01T00:00:00",value:26.48,country:"Nigeria"},{year:"1995-01-01T00:00:00",value:26.71,country:"Nigeria"},{year:"1996-01-01T00:00:00",value:26.81,country:"Nigeria"},{year:"1997-01-01T00:00:00",value:26.8,country:"Nigeria"},{year:"1998-01-01T00:00:00",value:27.39,country:"Nigeria"},{year:"1999-01-01T00:00:00",value:26.88,country:"Nigeria"},{year:"2000-01-01T00:00:00",value:26.66,country:"Nigeria"},{year:"2001-01-01T00:00:00",value:26.73,country:"Nigeria"},{year:"2002-01-01T00:00:00",value:26.86,country:"Nigeria"},{year:"2003-01-01T00:00:00",value:27.07,country:"Nigeria"},{year:"2004-01-01T00:00:00",value:27.14,country:"Nigeria"},{year:"2005-01-01T00:00:00",value:27.5,country:"Nigeria"},{year:"2006-01-01T00:00:00",value:27.45,country:"Nigeria"},{year:"2007-01-01T00:00:00",value:27,country:"Nigeria"},{year:"2008-01-01T00:00:00",value:26.82,country:"Nigeria"},{year:"2009-01-01T00:00:00",value:27.5,country:"Nigeria"},{year:"2010-01-01T00:00:00",value:27.73,country:"Nigeria"},{year:"2011-01-01T00:00:00",value:27.23,country:"Nigeria"},{year:"2012-01-01T00:00:00",value:27,country:"Nigeria"},{year:"2013-01-01T00:00:00",value:27.26,country:"Nigeria"},{year:"2014-01-01T00:00:00",value:27.11,country:"Nigeria"},{year:"2015-01-01T00:00:00",value:27.27,country:"Nigeria"},{year:"2016-01-01T00:00:00",value:27.41,country:"Nigeria"},{year:"2017-01-01T00:00:00",value:27.39,country:"Nigeria"},{year:"2018-01-01T00:00:00",value:27.19,country:"Nigeria"},{year:"2019-01-01T00:00:00",value:27.25,country:"Nigeria"},{year:"2020-01-01T00:00:00",value:27.26,country:"Nigeria"},{year:"2021-01-01T00:00:00",value:27.5,country:"Nigeria"},{year:"2022-01-01T00:00:00",value:26.97,country:"Nigeria"},{year:"2023-01-01T00:00:00",value:27.64,country:"Nigeria"}]}}},{id:"dbfa654f-5bff-4fa8-af4a-0936bfde39cc",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-72e43f0c1dfbd9a69522a3748ef2ce74"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Primary completion rate (% of relevant age group)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-72e43f0c1dfbd9a69522a3748ef2ce74":[{year:"2005-01-01T00:00:00",value:100.493,country:"Mexico"},{year:"2006-01-01T00:00:00",value:100.936,country:"Mexico"},{year:"2007-01-01T00:00:00",value:101.777,country:"Mexico"},{year:"2008-01-01T00:00:00",value:101.216,country:"Mexico"},{year:"2009-01-01T00:00:00",value:99.7481,country:"Mexico"},{year:"2010-01-01T00:00:00",value:100.051,country:"Mexico"},{year:"2011-01-01T00:00:00",value:100.187,country:"Mexico"},{year:"2012-01-01T00:00:00",value:106.491,country:"Mexico"},{year:"2013-01-01T00:00:00",value:110.181,country:"Mexico"},{year:"2014-01-01T00:00:00",value:111.54,country:"Mexico"},{year:"2015-01-01T00:00:00",value:105.993,country:"Mexico"},{year:"2016-01-01T00:00:00",value:104.702,country:"Mexico"},{year:"2017-01-01T00:00:00",value:104.325,country:"Mexico"},{year:"2018-01-01T00:00:00",value:102.369,country:"Mexico"},{year:"2019-01-01T00:00:00",value:102.473,country:"Mexico"},{year:"2020-01-01T00:00:00",value:102.598,country:"Mexico"},{year:"2021-01-01T00:00:00",value:102.82,country:"Mexico"}]}}},{id:"e106608c-dc3c-4fba-8c09-d062424854be",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-270cab7811eb7ef77a799319d14c22c3"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"People using safely managed sanitation services (% of population)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-270cab7811eb7ef77a799319d14c22c3":[{year:"2019-01-01T00:00:00",value:51.922314,country:"India"},{year:"2022-01-01T00:00:00",value:58.579835,country:"India"},{year:"2024-01-01T00:00:00",value:62.785011,country:"India"},{year:"2023-01-01T00:00:00",value:60.776707,country:"India"},{year:"2021-01-01T00:00:00",value:56.376875,country:"India"},{year:"2020-01-01T00:00:00",value:54.167925,country:"India"}]}}},{id:"e5f9afd1-ef45-457a-89b9-c2081af56b2a",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-8a6570d6caab0dba90eb21c75984fc9c"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Adolescent fertility rate (births per 1,000 women ages 15-19)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-8a6570d6caab0dba90eb21c75984fc9c":[{year:"2021-01-01T00:00:00",value:59.513,country:"Kenya"},{year:"2020-01-01T00:00:00",value:59.38,country:"Kenya"},{year:"2022-01-01T00:00:00",value:57.272,country:"Kenya"},{year:"2023-01-01T00:00:00",value:56.313,country:"Kenya"}]}}},{id:"e867a5b6-e1c0-4be3-9e05-ce3c8c1d3801",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-7f88744e1ac33e2bc6d98d60c6720f86"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",type:"ordinal"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Proportion of seats held by women in national parliaments (%)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-7f88744e1ac33e2bc6d98d60c6720f86":[{year:"2020-01-01T00:00:00",value:21.776504,country:"Kenya"},{year:"2021-01-01T00:00:00",value:21.613833,country:"Kenya"},{year:"2024-01-01T00:00:00",value:23.275862,country:"Kenya"},{year:"2022-01-01T00:00:00",value:23.428571,country:"Kenya"},{year:"2023-01-01T00:00:00",value:23.275862,country:"Kenya"}]}}},{id:"eb5e1761-ed4b-4388-bb4b-0752a1cea56e",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-e00dcd933e22fce3f4ec57a2add3d152"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Prevalence of moderate or severe food insecurity in the total population (percent) (3-year average)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-e00dcd933e22fce3f4ec57a2add3d152":[{year:"2017-01-01T00:00:00",value:40.8,country:"Ghana"},{year:"2018-01-01T00:00:00",value:43.8,country:"Ghana"},{year:"2019-01-01T00:00:00",value:39.5,country:"Ghana"},{year:"2020-01-01T00:00:00",value:38.2,country:"Ghana"},{year:"2021-01-01T00:00:00",value:36.6,country:"Ghana"},{year:"2022-01-01T00:00:00",value:38.8,country:"Ghana"},{year:"2023-01-01T00:00:00",value:42.4,country:"Ghana"},{year:"2024-01-01T00:00:00",value:44.5,country:"Ghana"},{year:"2017-01-01T00:00:00",value:54.8,country:"Kenya"},{year:"2018-01-01T00:00:00",value:60.9,country:"Kenya"},{year:"2019-01-01T00:00:00",value:64.4,country:"Kenya"},{year:"2020-01-01T00:00:00",value:67.7,country:"Kenya"},{year:"2021-01-01T00:00:00",value:69.5,country:"Kenya"},{year:"2022-01-01T00:00:00",value:72.3,country:"Kenya"},{year:"2023-01-01T00:00:00",value:72.8,country:"Kenya"},{year:"2024-01-01T00:00:00",value:73.9,country:"Kenya"},{year:"2017-01-01T00:00:00",value:38.7,country:"Nigeria"},{year:"2018-01-01T00:00:00",value:42.8,country:"Nigeria"},{year:"2019-01-01T00:00:00",value:47.1,country:"Nigeria"},{year:"2020-01-01T00:00:00",value:53.5,country:"Nigeria"},{year:"2021-01-01T00:00:00",value:62.9,country:"Nigeria"},{year:"2022-01-01T00:00:00",value:69.7,country:"Nigeria"},{year:"2023-01-01T00:00:00",value:73.9,country:"Nigeria"},{year:"2024-01-01T00:00:00",value:74.8,country:"Nigeria"},{year:"2019-01-01T00:00:00",value:17.4,country:"South Africa"},{year:"2020-01-01T00:00:00",value:18.2,country:"South Africa"},{year:"2021-01-01T00:00:00",value:19,country:"South Africa"},{year:"2022-01-01T00:00:00",value:19.2,country:"South Africa"},{year:"2023-01-01T00:00:00",value:20,country:"South Africa"},{year:"2024-01-01T00:00:00",value:20.7,country:"South Africa"},{year:"2017-01-01T00:00:00",value:42.7,country:"Ghana"},{year:"2018-01-01T00:00:00",value:45.8,country:"Ghana"},{year:"2019-01-01T00:00:00",value:41.5,country:"Ghana"},{year:"2020-01-01T00:00:00",value:40.2,country:"Ghana"},{year:"2021-01-01T00:00:00",value:38.6,country:"Ghana"},{year:"2022-01-01T00:00:00",value:40.5,country:"Ghana"},{year:"2023-01-01T00:00:00",value:43.9,country:"Ghana"},{year:"2024-01-01T00:00:00",value:45.8,country:"Ghana"},{year:"2017-01-01T00:00:00",value:56.4,country:"Kenya"},{year:"2018-01-01T00:00:00",value:62.5,country:"Kenya"},{year:"2019-01-01T00:00:00",value:66,country:"Kenya"},{year:"2020-01-01T00:00:00",value:69.2,country:"Kenya"},{year:"2021-01-01T00:00:00",value:71.1,country:"Kenya"},{year:"2022-01-01T00:00:00",value:73.8,country:"Kenya"},{year:"2023-01-01T00:00:00",value:74.4,country:"Kenya"},{year:"2024-01-01T00:00:00",value:75.5,country:"Kenya"},{year:"2017-01-01T00:00:00",value:41.7,country:"Nigeria"},{year:"2018-01-01T00:00:00",value:46.1,country:"Nigeria"},{year:"2019-01-01T00:00:00",value:50.7,country:"Nigeria"},{year:"2020-01-01T00:00:00",value:56.9,country:"Nigeria"},{year:"2021-01-01T00:00:00",value:65.8,country:"Nigeria"},{year:"2022-01-01T00:00:00",value:72,country:"Nigeria"},{year:"2023-01-01T00:00:00",value:75.9,country:"Nigeria"},{year:"2024-01-01T00:00:00",value:76.8,country:"Nigeria"},{year:"2019-01-01T00:00:00",value:18.4,country:"South Africa"},{year:"2020-01-01T00:00:00",value:19.3,country:"South Africa"},{year:"2021-01-01T00:00:00",value:20.1,country:"South Africa"},{year:"2022-01-01T00:00:00",value:20.3,country:"South Africa"},{year:"2023-01-01T00:00:00",value:21.1,country:"South Africa"},{year:"2024-01-01T00:00:00",value:21.8,country:"South Africa"},{year:"2017-01-01T00:00:00",value:38.8,country:"Ghana"},{year:"2018-01-01T00:00:00",value:41.9,country:"Ghana"},{year:"2019-01-01T00:00:00",value:37.5,country:"Ghana"},{year:"2020-01-01T00:00:00",value:36.3,country:"Ghana"},{year:"2021-01-01T00:00:00",value:34.6,country:"Ghana"},{year:"2022-01-01T00:00:00",value:37.1,country:"Ghana"},{year:"2023-01-01T00:00:00",value:40.9,country:"Ghana"},{year:"2024-01-01T00:00:00",value:43.3,country:"Ghana"},{year:"2017-01-01T00:00:00",value:53.2,country:"Kenya"},{year:"2018-01-01T00:00:00",value:59.4,country:"Kenya"},{year:"2019-01-01T00:00:00",value:62.9,country:"Kenya"},{year:"2020-01-01T00:00:00",value:66.1,country:"Kenya"},{year:"2021-01-01T00:00:00",value:67.9,country:"Kenya"},{year:"2022-01-01T00:00:00",value:70.7,country:"Kenya"},{year:"2023-01-01T00:00:00",value:71.3,country:"Kenya"},{year:"2024-01-01T00:00:00",value:72.3,country:"Kenya"},{year:"2017-01-01T00:00:00",value:35.7,country:"Nigeria"},{year:"2018-01-01T00:00:00",value:39.5,country:"Nigeria"},{year:"2019-01-01T00:00:00",value:43.5,country:"Nigeria"},{year:"2020-01-01T00:00:00",value:50.1,country:"Nigeria"},{year:"2021-01-01T00:00:00",value:60.1,country:"Nigeria"},{year:"2022-01-01T00:00:00",value:67.3,country:"Nigeria"},{year:"2023-01-01T00:00:00",value:71.8,country:"Nigeria"},{year:"2024-01-01T00:00:00",value:72.7,country:"Nigeria"},{year:"2019-01-01T00:00:00",value:16.3,country:"South Africa"},{year:"2020-01-01T00:00:00",value:17.1,country:"South Africa"},{year:"2021-01-01T00:00:00",value:17.9,country:"South Africa"},{year:"2022-01-01T00:00:00",value:18.1,country:"South Africa"},{year:"2023-01-01T00:00:00",value:18.8,country:"South Africa"},{year:"2024-01-01T00:00:00",value:19.6,country:"South Africa"}]}}},{id:"eca5e1bc-efb4-45f4-b18b-b5ff7ce9aa96",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-4a64fd481ae0fa26bb2e499d7bc51cbd"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",type:"ordinal"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"School enrollment, primary (% gross)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-4a64fd481ae0fa26bb2e499d7bc51cbd":[{year:"2019-01-01T00:00:00",value:77.513225,country:"Kenya"},{year:"2021-01-01T00:00:00",value:99.450944,country:"Ghana"},{year:"2020-01-01T00:00:00",value:84.371584,country:"Nigeria"},{year:"2021-01-01T00:00:00",value:83.809256,country:"Nigeria"},{year:"2021-01-01T00:00:00",value:93.766907,country:"Kenya"},{year:"2020-01-01T00:00:00",value:98.404895,country:"Ghana"},{year:"2019-01-01T00:00:00",value:99.875032,country:"Ghana"},{year:"2020-01-01T00:00:00",value:91.954249,country:"Kenya"},{year:"2022-01-01T00:00:00",value:98.551967,country:"Kenya"},{year:"2023-01-01T00:00:00",value:89.587112,country:"Nigeria"},{year:"2022-01-01T00:00:00",value:98.231895,country:"Ghana"},{year:"2023-01-01T00:00:00",value:98.248348,country:"Kenya"}]}}},{id:"ed158704-09ed-4082-ac49-f136b9b85a63",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-5433ee293c1239449a57667142dad658"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"GDP (annual % growth)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-5433ee293c1239449a57667142dad658":[{year:"2013-01-01T00:00:00",value:2.412385,country:"Senegal"},{year:"2008-01-01T00:00:00",value:3.703169,country:"Senegal"},{year:"2012-01-01T00:00:00",value:4.002996,country:"Senegal"},{year:"2001-01-01T00:00:00",value:4.310851,country:"Senegal"},{year:"2024-01-01T00:00:00",value:6.060551,country:"Senegal"},{year:"2019-01-01T00:00:00",value:4.613628,country:"Senegal"},{year:"2018-01-01T00:00:00",value:6.209241,country:"Senegal"},{year:"2007-01-01T00:00:00",value:2.827119,country:"Senegal"},{year:"2009-01-01T00:00:00",value:2.752104,country:"Senegal"},{year:"2022-01-01T00:00:00",value:3.850432,country:"Senegal"},{year:"2005-01-01T00:00:00",value:4.310239,country:"Senegal"},{year:"2020-01-01T00:00:00",value:1.342074,country:"Senegal"},{year:"2000-01-01T00:00:00",value:3.887211,country:"Senegal"},{year:"2003-01-01T00:00:00",value:5.593951,country:"Senegal"},{year:"2023-01-01T00:00:00",value:4.257431,country:"Senegal"},{year:"2002-01-01T00:00:00",value:.068697,country:"Senegal"},{year:"2011-01-01T00:00:00",value:1.334091,country:"Senegal"},{year:"2014-01-01T00:00:00",value:6.224074,country:"Senegal"},{year:"2016-01-01T00:00:00",value:6.356069,country:"Senegal"},{year:"2017-01-01T00:00:00",value:7.407486,country:"Senegal"},{year:"2015-01-01T00:00:00",value:6.367044,country:"Senegal"},{year:"2010-01-01T00:00:00",value:3.390889,country:"Senegal"},{year:"2021-01-01T00:00:00",value:6.544001,country:"Senegal"},{year:"2006-01-01T00:00:00",value:2.330771,country:"Senegal"},{year:"2004-01-01T00:00:00",value:4.643294,country:"Senegal"}]}}},{id:"eeefd706-06c3-4892-8f51-ae86f45a23b4",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-c57a7b7b52f75e2fa34282ac56b10623"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",type:"ordinal"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Gini index",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-c57a7b7b52f75e2fa34282ac56b10623":[{year:"2009-01-01T00:00:00",value:27.8,country:"India"},{year:"2005-01-01T00:00:00",value:33.2,country:"Bangladesh"},{year:"2004-01-01T00:00:00",value:27.7,country:"India"},{year:"2022-01-01T00:00:00",value:25.5,country:"India"},{year:"2022-01-01T00:00:00",value:30.9,country:"Bangladesh"},{year:"2010-01-01T00:00:00",value:32.1,country:"Bangladesh"},{year:"2016-01-01T00:00:00",value:32.4,country:"Bangladesh"},{year:"2011-01-01T00:00:00",value:28.8,country:"India"}]}}},{id:"efac254d-117f-473a-b50d-ebaa9ddedb49",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-0549071a113cea56ed1bbafdc729dded"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Maternal mortality ratio (modeled estimate, per 100,000 live births)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-0549071a113cea56ed1bbafdc729dded":[{year:"2014-01-01T00:00:00",value:245,country:"Nepal"},{year:"2010-01-01T00:00:00",value:107,country:"Bhutan"},{year:"2017-01-01T00:00:00",value:113,country:"India"},{year:"2010-01-01T00:00:00",value:49,country:"Maldives"},{year:"2013-01-01T00:00:00",value:23,country:"Sri Lanka"},{year:"2014-01-01T00:00:00",value:43,country:"Maldives"},{year:"2018-01-01T00:00:00",value:168,country:"Bangladesh"},{year:"2018-01-01T00:00:00",value:55,country:"Bhutan"},{year:"2010-01-01T00:00:00",value:188,country:"India"},{year:"2012-01-01T00:00:00",value:160,country:"India"},{year:"2003-01-01T00:00:00",value:1201,country:"Afghanistan"},{year:"2013-01-01T00:00:00",value:220,country:"Pakistan"},{year:"2006-01-01T00:00:00",value:167,country:"Bhutan"},{year:"2018-01-01T00:00:00",value:107,country:"India"},{year:"2012-01-01T00:00:00",value:244,country:"Bangladesh"},{year:"2009-01-01T00:00:00",value:205,country:"India"},{year:"2006-01-01T00:00:00",value:284,country:"Pakistan"},{year:"2009-01-01T00:00:00",value:246,country:"Pakistan"},{year:"2012-01-01T00:00:00",value:47,country:"Maldives"},{year:"2008-01-01T00:00:00",value:223,country:"India"},{year:"2017-01-01T00:00:00",value:21,country:"Sri Lanka"},{year:"2020-01-01T00:00:00",value:178,country:"Pakistan"},{year:"2008-01-01T00:00:00",value:254,country:"Pakistan"},{year:"2019-01-01T00:00:00",value:101,country:"India"},{year:"2009-01-01T00:00:00",value:293,country:"Bangladesh"},{year:"2019-01-01T00:00:00",value:52,country:"Bhutan"},{year:"2021-01-01T00:00:00",value:173,country:"Nepal"},{year:"2021-01-01T00:00:00",value:60,country:"Maldives"},{year:"2019-01-01T00:00:00",value:39,country:"Maldives"},{year:"2008-01-01T00:00:00",value:30,country:"Sri Lanka"},{year:"2020-01-01T00:00:00",value:51,country:"Bhutan"},{year:"2005-01-01T00:00:00",value:378,country:"Bangladesh"},{year:"2004-01-01T00:00:00",value:296,country:"India"},{year:"2000-01-01T00:00:00",value:480,country:"Nepal"},{year:"2001-01-01T00:00:00",value:286,country:"Bhutan"},{year:"2019-01-01T00:00:00",value:20,country:"Sri Lanka"},{year:"2004-01-01T00:00:00",value:364,country:"Nepal"},{year:"2020-01-01T00:00:00",value:153,country:"Nepal"},{year:"2003-01-01T00:00:00",value:387,country:"Nepal"},{year:"2000-01-01T00:00:00",value:523,country:"Bangladesh"},{year:"2000-01-01T00:00:00",value:324,country:"Bhutan"},{year:"2004-01-01T00:00:00",value:1166,country:"Afghanistan"},{year:"2022-01-01T00:00:00",value:90,country:"India"},{year:"2023-01-01T00:00:00",value:155,country:"Pakistan"},{year:"2000-01-01T00:00:00",value:39,country:"Sri Lanka"},{year:"2022-01-01T00:00:00",value:131,country:"Bangladesh"},{year:"2022-01-01T00:00:00",value:49,country:"Bhutan"},{year:"2004-01-01T00:00:00",value:333,country:"Pakistan"},{year:"2002-01-01T00:00:00",value:465,country:"Bangladesh"},{year:"2001-01-01T00:00:00",value:37,country:"Sri Lanka"},{year:"2012-01-01T00:00:00",value:810,country:"Afghanistan"},{year:"2015-01-01T00:00:00",value:741,country:"Afghanistan"},{year:"2023-01-01T00:00:00",value:18,country:"Sri Lanka"},{year:"2021-01-01T00:00:00",value:660,country:"Afghanistan"},{year:"2002-01-01T00:00:00",value:1263,country:"Afghanistan"},{year:"2013-01-01T00:00:00",value:778,country:"Afghanistan"},{year:"2011-01-01T00:00:00",value:838,country:"Afghanistan"},{year:"2012-01-01T00:00:00",value:86,country:"Bhutan"},{year:"2006-01-01T00:00:00",value:258,country:"India"},{year:"2013-01-01T00:00:00",value:47,country:"Maldives"},{year:"2017-01-01T00:00:00",value:197,country:"Nepal"},{year:"2013-01-01T00:00:00",value:79,country:"Bhutan"},{year:"2009-01-01T00:00:00",value:121,country:"Bhutan"},{year:"2007-01-01T00:00:00",value:334,country:"Bangladesh"},{year:"2019-01-01T00:00:00",value:601,country:"Afghanistan"},{year:"2013-01-01T00:00:00",value:230,country:"Bangladesh"},{year:"2014-01-01T00:00:00",value:23,country:"Sri Lanka"},{year:"2007-01-01T00:00:00",value:240,country:"India"},{year:"2005-01-01T00:00:00",value:277,country:"India"},{year:"2019-01-01T00:00:00",value:173,country:"Pakistan"},{year:"2015-01-01T00:00:00",value:236,country:"Nepal"},{year:"2007-01-01T00:00:00",value:265,country:"Pakistan"},{year:"2018-01-01T00:00:00",value:21,country:"Sri Lanka"},{year:"2005-01-01T00:00:00",value:1108,country:"Afghanistan"},{year:"2012-01-01T00:00:00",value:24,country:"Sri Lanka"},{year:"2005-01-01T00:00:00",value:316,country:"Pakistan"},{year:"2022-01-01T00:00:00",value:160,country:"Pakistan"},{year:"2006-01-01T00:00:00",value:32,country:"Sri Lanka"},{year:"2001-01-01T00:00:00",value:81,country:"Maldives"},{year:"2004-01-01T00:00:00",value:406,country:"Bangladesh"},{year:"2004-01-01T00:00:00",value:207,country:"Bhutan"},{year:"2021-01-01T00:00:00",value:50,country:"Bhutan"},{year:"2002-01-01T00:00:00",value:414,country:"Nepal"},{year:"2002-01-01T00:00:00",value:380,country:"Pakistan"},{year:"2022-01-01T00:00:00",value:34,country:"Maldives"},{year:"2007-01-01T00:00:00",value:31,country:"Sri Lanka"},{year:"2020-01-01T00:00:00",value:48,country:"Maldives"},{year:"2023-01-01T00:00:00",value:47,country:"Bhutan"},{year:"2003-01-01T00:00:00",value:436,country:"Bangladesh"},{year:"2003-01-01T00:00:00",value:229,country:"Bhutan"},{year:"2004-01-01T00:00:00",value:37,country:"Sri Lanka"},{year:"2020-01-01T00:00:00",value:23,country:"Sri Lanka"},{year:"2023-01-01T00:00:00",value:80,country:"India"},{year:"2020-01-01T00:00:00",value:634,country:"Afghanistan"},{year:"2016-01-01T00:00:00",value:121,country:"India"},{year:"2010-01-01T00:00:00",value:275,country:"Bangladesh"},{year:"2011-01-01T00:00:00",value:96,country:"Bhutan"},{year:"2011-01-01T00:00:00",value:286,country:"Nepal"},{year:"2013-01-01T00:00:00",value:258,country:"Nepal"},{year:"2016-01-01T00:00:00",value:214,country:"Nepal"},{year:"2019-01-01T00:00:00",value:170,country:"Nepal"},{year:"2017-01-01T00:00:00",value:179,country:"Bangladesh"},{year:"2017-01-01T00:00:00",value:58,country:"Bhutan"},{year:"2015-01-01T00:00:00",value:129,country:"India"},{year:"2016-01-01T00:00:00",value:22,country:"Sri Lanka"},{year:"2015-01-01T00:00:00",value:204,country:"Bangladesh"},{year:"2015-01-01T00:00:00",value:68,country:"Bhutan"},{year:"2007-01-01T00:00:00",value:51,country:"Maldives"},{year:"2010-01-01T00:00:00",value:297,country:"Nepal"},{year:"2008-01-01T00:00:00",value:302,country:"Nepal"},{year:"2006-01-01T00:00:00",value:52,country:"Maldives"},{year:"2014-01-01T00:00:00",value:211,country:"Pakistan"},{year:"2015-01-01T00:00:00",value:202,country:"Pakistan"},{year:"2006-01-01T00:00:00",value:352,country:"Bangladesh"},{year:"2005-01-01T00:00:00",value:186,country:"Bhutan"},{year:"2011-01-01T00:00:00",value:25,country:"Sri Lanka"},{year:"2011-01-01T00:00:00",value:258,country:"Bangladesh"},{year:"2015-01-01T00:00:00",value:22,country:"Sri Lanka"},{year:"2019-01-01T00:00:00",value:157,country:"Bangladesh"},{year:"2006-01-01T00:00:00",value:1069,country:"Afghanistan"},{year:"2002-01-01T00:00:00",value:330,country:"India"},{year:"2000-01-01T00:00:00",value:362,country:"India"},{year:"2001-01-01T00:00:00",value:443,country:"Nepal"},{year:"2005-01-01T00:00:00",value:344,country:"Nepal"},{year:"2021-01-01T00:00:00",value:155,country:"India"},{year:"2008-01-01T00:00:00",value:53,country:"Maldives"},{year:"2004-01-01T00:00:00",value:65,country:"Maldives"},{year:"2021-01-01T00:00:00",value:34,country:"Sri Lanka"},{year:"2003-01-01T00:00:00",value:358,country:"Pakistan"},{year:"2000-01-01T00:00:00",value:94,country:"Maldives"},{year:"2020-01-01T00:00:00",value:101,country:"India"},{year:"2001-01-01T00:00:00",value:349,country:"India"},{year:"2002-01-01T00:00:00",value:76,country:"Maldives"},{year:"2023-01-01T00:00:00",value:142,country:"Nepal"},{year:"2001-01-01T00:00:00",value:495,country:"Bangladesh"},{year:"2002-01-01T00:00:00",value:257,country:"Bhutan"},{year:"2014-01-01T00:00:00",value:755,country:"Afghanistan"},{year:"2001-01-01T00:00:00",value:400,country:"Pakistan"},{year:"2017-01-01T00:00:00",value:659,country:"Afghanistan"},{year:"2016-01-01T00:00:00",value:702,country:"Afghanistan"},{year:"2007-01-01T00:00:00",value:1032,country:"Afghanistan"},{year:"2022-01-01T00:00:00",value:551,country:"Afghanistan"},{year:"2000-01-01T00:00:00",value:1372,country:"Afghanistan"},{year:"2014-01-01T00:00:00",value:137,country:"India"},{year:"2014-01-01T00:00:00",value:217,country:"Bangladesh"},{year:"2014-01-01T00:00:00",value:73,country:"Bhutan"},{year:"2008-01-01T00:00:00",value:955,country:"Afghanistan"},{year:"2016-01-01T00:00:00",value:41,country:"Maldives"},{year:"2017-01-01T00:00:00",value:184,country:"Pakistan"},{year:"2011-01-01T00:00:00",value:234,country:"Pakistan"},{year:"2010-01-01T00:00:00",value:240,country:"Pakistan"},{year:"2009-01-01T00:00:00",value:299,country:"Nepal"},{year:"2016-01-01T00:00:00",value:191,country:"Bangladesh"},{year:"2016-01-01T00:00:00",value:63,country:"Bhutan"},{year:"2018-01-01T00:00:00",value:40,country:"Maldives"},{year:"2013-01-01T00:00:00",value:148,country:"India"},{year:"2016-01-01T00:00:00",value:193,country:"Pakistan"},{year:"2009-01-01T00:00:00",value:28,country:"Sri Lanka"},{year:"2007-01-01T00:00:00",value:309,country:"Nepal"},{year:"2012-01-01T00:00:00",value:272,country:"Nepal"},{year:"2006-01-01T00:00:00",value:318,country:"Nepal"},{year:"2018-01-01T00:00:00",value:183,country:"Nepal"},{year:"2018-01-01T00:00:00",value:178,country:"Pakistan"},{year:"2017-01-01T00:00:00",value:41,country:"Maldives"},{year:"2010-01-01T00:00:00",value:26,country:"Sri Lanka"},{year:"2009-01-01T00:00:00",value:52,country:"Maldives"},{year:"2012-01-01T00:00:00",value:227,country:"Pakistan"},{year:"2007-01-01T00:00:00",value:149,country:"Bhutan"},{year:"2020-01-01T00:00:00",value:152,country:"Bangladesh"},{year:"2011-01-01T00:00:00",value:48,country:"Maldives"},{year:"2011-01-01T00:00:00",value:173,country:"India"},{year:"2008-01-01T00:00:00",value:310,country:"Bangladesh"},{year:"2008-01-01T00:00:00",value:133,country:"Bhutan"},{year:"2005-01-01T00:00:00",value:32,country:"Sri Lanka"},{year:"2015-01-01T00:00:00",value:41,country:"Maldives"},{year:"2021-01-01T00:00:00",value:194,country:"Bangladesh"},{year:"2003-01-01T00:00:00",value:313,country:"India"},{year:"2021-01-01T00:00:00",value:193,country:"Pakistan"},{year:"2005-01-01T00:00:00",value:54,country:"Maldives"},{year:"2000-01-01T00:00:00",value:419,country:"Pakistan"},{year:"2003-01-01T00:00:00",value:70,country:"Maldives"},{year:"2022-01-01T00:00:00",value:139,country:"Nepal"},{year:"2003-01-01T00:00:00",value:35,country:"Sri Lanka"},{year:"2002-01-01T00:00:00",value:36,country:"Sri Lanka"},{year:"2018-01-01T00:00:00",value:629,country:"Afghanistan"},{year:"2023-01-01T00:00:00",value:32,country:"Maldives"},{year:"2022-01-01T00:00:00",value:22,country:"Sri Lanka"},{year:"2009-01-01T00:00:00",value:925,country:"Afghanistan"},{year:"2010-01-01T00:00:00",value:893,country:"Afghanistan"},{year:"2023-01-01T00:00:00",value:115,country:"Bangladesh"},{year:"2023-01-01T00:00:00",value:521,country:"Afghanistan"},{year:"2001-01-01T00:00:00",value:1311,country:"Afghanistan"}]}}},{id:"efe91f37-7a5f-45fc-be97-b575095c4f3a",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-39be9f359d2b7cad61f56b9df00cdf45"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",type:"ordinal"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Prevalence of wasting, weight for height (% of children under 5)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-39be9f359d2b7cad61f56b9df00cdf45":[{year:"2018-01-01T00:00:00",value:8.4,country:"Bangladesh"},{year:"2019-01-01T00:00:00",value:9.9,country:"Sri Lanka"},{year:"2022-01-01T00:00:00",value:10.7,country:"Bangladesh"},{year:"2023-01-01T00:00:00",value:10,country:"Sri Lanka"},{year:"2024-01-01T00:00:00",value:9.3,country:"Sri Lanka"},{year:"2020-01-01T00:00:00",value:8.6,country:"Sri Lanka"},{year:"2022-01-01T00:00:00",value:10.1,country:"Sri Lanka"},{year:"2019-01-01T00:00:00",value:12,country:"Nepal"},{year:"2019-01-01T00:00:00",value:9.8,country:"Bangladesh"},{year:"2021-01-01T00:00:00",value:8.2,country:"Sri Lanka"},{year:"2022-01-01T00:00:00",value:7,country:"Nepal"}]}}},{id:"f0d562b9-ebf6-45f4-a4cb-da7a2e62b41a",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-1956cbc8eb1a7d052c06b2e94cf7b939"},mark:{type:"line"},encoding:{color:{field:"country",title:"Country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",title:"Year",type:"temporal"},y:{field:"value",title:"Value",type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"External debt stocks, total (DOD, current US$)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-1956cbc8eb1a7d052c06b2e94cf7b939":[{year:"2021-01-01T00:00:00",value:32000197807.2,country:"Ethiopia"},{year:"2022-01-01T00:00:00",value:30620768251.9,country:"Ethiopia"},{year:"2023-01-01T00:00:00",value:33273672181.5,country:"Ethiopia"},{year:"2019-01-01T00:00:00",value:30377335498.2,country:"Ethiopia"},{year:"2020-01-01T00:00:00",value:32364057104.1,country:"Ethiopia"},{year:"2024-01-01T00:00:00",value:36548259483.3,country:"Ethiopia"}]}}},{id:"f32bbd6c-6e13-4b7c-89e6-7d778285c4b9",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-88ac1825d30e69180a157c4fa289a122"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Adolescent fertility rate (births per 1,000 women ages 15-19)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-88ac1825d30e69180a157c4fa289a122":[{year:"2018-01-01T00:00:00",value:23.705,country:"Chile"},{year:"2018-01-01T00:00:00",value:65.17,country:"Colombia"},{year:"2015-01-01T00:00:00",value:39.444,country:"Chile"},{year:"2015-01-01T00:00:00",value:69.785,country:"Colombia"},{year:"2013-01-01T00:00:00",value:59.087,country:"Peru"},{year:"2009-01-01T00:00:00",value:62.724,country:"Peru"},{year:"2019-01-01T00:00:00",value:18.968,country:"Chile"},{year:"2019-01-01T00:00:00",value:64.278,country:"Colombia"},{year:"2020-01-01T00:00:00",value:45.423,country:"Peru"},{year:"2023-01-01T00:00:00",value:43.562,country:"Peru"},{year:"2017-01-01T00:00:00",value:27.261,country:"Chile"},{year:"2017-01-01T00:00:00",value:65.985,country:"Colombia"},{year:"2010-01-01T00:00:00",value:60.782,country:"Peru"},{year:"2012-01-01T00:00:00",value:60.066,country:"Peru"},{year:"2007-01-01T00:00:00",value:87.382,country:"Colombia"},{year:"2007-01-01T00:00:00",value:53.325,country:"Chile"},{year:"2008-01-01T00:00:00",value:65.311,country:"Peru"},{year:"2019-01-01T00:00:00",value:47.308,country:"Peru"},{year:"2007-01-01T00:00:00",value:65.615,country:"Peru"},{year:"2006-01-01T00:00:00",value:51.682,country:"Chile"},{year:"2006-01-01T00:00:00",value:87.744,country:"Colombia"},{year:"2008-01-01T00:00:00",value:54.78,country:"Chile"},{year:"2008-01-01T00:00:00",value:86.294,country:"Colombia"},{year:"2021-01-01T00:00:00",value:62.023,country:"Colombia"},{year:"2005-01-01T00:00:00",value:50.781,country:"Chile"},{year:"2005-01-01T00:00:00",value:88.124,country:"Colombia"},{year:"2005-01-01T00:00:00",value:67.014,country:"Peru"},{year:"2022-01-01T00:00:00",value:7.687,country:"Chile"},{year:"2022-01-01T00:00:00",value:43.933,country:"Peru"},{year:"2003-01-01T00:00:00",value:51.275,country:"Chile"},{year:"2003-01-01T00:00:00",value:92.662,country:"Colombia"},{year:"2022-01-01T00:00:00",value:60.175,country:"Colombia"},{year:"2002-01-01T00:00:00",value:55.022,country:"Chile"},{year:"2002-01-01T00:00:00",value:94.017,country:"Colombia"},{year:"2023-01-01T00:00:00",value:6.542,country:"Chile"},{year:"2023-01-01T00:00:00",value:59.473,country:"Colombia"},{year:"2014-01-01T00:00:00",value:44.06,country:"Chile"},{year:"2014-01-01T00:00:00",value:73.82,country:"Colombia"},{year:"2013-01-01T00:00:00",value:47.704,country:"Chile"},{year:"2013-01-01T00:00:00",value:77.499,country:"Colombia"},{year:"2014-01-01T00:00:00",value:57.045,country:"Peru"},{year:"2015-01-01T00:00:00",value:55.1,country:"Peru"},{year:"2004-01-01T00:00:00",value:50.063,country:"Chile"},{year:"2004-01-01T00:00:00",value:90.596,country:"Colombia"},{year:"2009-01-01T00:00:00",value:54.194,country:"Chile"},{year:"2018-01-01T00:00:00",value:49.142,country:"Peru"},{year:"2006-01-01T00:00:00",value:66.389,country:"Peru"},{year:"2021-01-01T00:00:00",value:7.892,country:"Chile"},{year:"2001-01-01T00:00:00",value:69.627,country:"Peru"},{year:"2004-01-01T00:00:00",value:68.194,country:"Peru"},{year:"2010-01-01T00:00:00",value:52.793,country:"Chile"},{year:"2010-01-01T00:00:00",value:81.306,country:"Colombia"},{year:"2012-01-01T00:00:00",value:50.417,country:"Chile"},{year:"2012-01-01T00:00:00",value:79.556,country:"Colombia"},{year:"2011-01-01T00:00:00",value:51.495,country:"Chile"},{year:"2011-01-01T00:00:00",value:79.439,country:"Colombia"},{year:"2016-01-01T00:00:00",value:33.658,country:"Chile"},{year:"2016-01-01T00:00:00",value:66.84,country:"Colombia"},{year:"2017-01-01T00:00:00",value:50.691,country:"Peru"},{year:"2011-01-01T00:00:00",value:60.943,country:"Peru"},{year:"2016-01-01T00:00:00",value:53.228,country:"Peru"},{year:"2009-01-01T00:00:00",value:84.007,country:"Colombia"},{year:"2020-01-01T00:00:00",value:14.415,country:"Chile"},{year:"2020-01-01T00:00:00",value:62.885,country:"Colombia"},{year:"2000-01-01T00:00:00",value:94.496,country:"Colombia"},{year:"2021-01-01T00:00:00",value:44.42,country:"Peru"},{year:"2001-01-01T00:00:00",value:59.205,country:"Chile"},{year:"2001-01-01T00:00:00",value:94.082,country:"Colombia"},{year:"2000-01-01T00:00:00",value:61.242,country:"Chile"},{year:"2000-01-01T00:00:00",value:73.504,country:"Peru"},{year:"2003-01-01T00:00:00",value:67.098,country:"Peru"},{year:"2002-01-01T00:00:00",value:67.847,country:"Peru"}]}}},{id:"fa09f53e-7fc2-4c36-bf72-298dfe2a85cb",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-23985025a24012485bf11e80dec4b4ad"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"People using safely managed drinking water services, urban (% of urban population)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-23985025a24012485bf11e80dec4b4ad":[{year:"2021-01-01T00:00:00",value:35.310026,country:"Nigeria"},{year:"2022-01-01T00:00:00",value:35.555125,country:"Nigeria"},{year:"2024-01-01T00:00:00",value:36.045323,country:"Nigeria"},{year:"2019-01-01T00:00:00",value:34.819828,country:"Nigeria"},{year:"2023-01-01T00:00:00",value:35.800224,country:"Nigeria"},{year:"2020-01-01T00:00:00",value:35.064927,country:"Nigeria"}]}}},{id:"fb6d1144-1f07-43ff-9e83-4b7ab6e65dbc",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-571f12b7a2d6c50aa2edcad8830c09d5"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear",zero:!0},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Central government debt, total (% of GDP)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-571f12b7a2d6c50aa2edcad8830c09d5":[{year:"2014-01-01T00:00:00",value:35.390474,country:"Thailand"},{year:"2014-01-01T00:00:00",value:52.675849,country:"Malaysia"},{year:"2018-01-01T00:00:00",value:37.910419,country:"Thailand"},{year:"2013-01-01T00:00:00",value:47.144182,country:"Philippines"},{year:"2013-01-01T00:00:00",value:38.166695,country:"Thailand"},{year:"2012-01-01T00:00:00",value:28.444716,country:"Thailand"},{year:"2012-01-01T00:00:00",value:51.646432,country:"Malaysia"},{year:"2011-01-01T00:00:00",value:28.131976,country:"Thailand"},{year:"2021-01-01T00:00:00",value:58.511454,country:"Thailand"},{year:"2021-01-01T00:00:00",value:63.266837,country:"Malaysia"},{year:"2019-01-01T00:00:00",value:52.42135,country:"Malaysia"},{year:"2015-01-01T00:00:00",value:36.67057,country:"Thailand"},{year:"2013-01-01T00:00:00",value:52.999252,country:"Malaysia"},{year:"2012-01-01T00:00:00",value:49.157455,country:"Philippines"},{year:"2022-01-01T00:00:00",value:60.147926,country:"Malaysia"},{year:"2022-01-01T00:00:00",value:60.34992,country:"Thailand"},{year:"2016-01-01T00:00:00",value:37.30652,country:"Thailand"},{year:"2014-01-01T00:00:00",value:43.426339,country:"Philippines"},{year:"2020-01-01T00:00:00",value:50.322781,country:"Thailand"},{year:"2016-01-01T00:00:00",value:51.890528,country:"Malaysia"},{year:"2011-01-01T00:00:00",value:48.805848,country:"Philippines"},{year:"2018-01-01T00:00:00",value:51.185915,country:"Malaysia"},{year:"2017-01-01T00:00:00",value:50.049678,country:"Malaysia"},{year:"2019-01-01T00:00:00",value:38.627706,country:"Thailand"},{year:"2011-01-01T00:00:00",value:50.028682,country:"Malaysia"},{year:"2015-01-01T00:00:00",value:53.57447,country:"Malaysia"},{year:"2020-01-01T00:00:00",value:62.006722,country:"Malaysia"}]}}},{id:"fd093d3d-9781-44cd-8748-bdc4cefe285e",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-f4537572b82b6a4d4babc46dafda6813"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"GDP growth (annual %)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-f4537572b82b6a4d4babc46dafda6813":[{year:"2000-01-01T00:00:00",value:4.38795,country:"Brazil"},{year:"2001-01-01T00:00:00",value:1.3899,country:"Brazil"},{year:"2002-01-01T00:00:00",value:3.05346,country:"Brazil"},{year:"2003-01-01T00:00:00",value:1.14083,country:"Brazil"},{year:"2004-01-01T00:00:00",value:5.75996,country:"Brazil"},{year:"2005-01-01T00:00:00",value:3.20213,country:"Brazil"},{year:"2006-01-01T00:00:00",value:3.96199,country:"Brazil"},{year:"2007-01-01T00:00:00",value:6.06987,country:"Brazil"},{year:"2008-01-01T00:00:00",value:5.0942,country:"Brazil"},{year:"2009-01-01T00:00:00",value:-.125812,country:"Brazil"},{year:"2010-01-01T00:00:00",value:7.52823,country:"Brazil"},{year:"2011-01-01T00:00:00",value:3.97442,country:"Brazil"},{year:"2012-01-01T00:00:00",value:1.92118,country:"Brazil"},{year:"2013-01-01T00:00:00",value:3.00482,country:"Brazil"},{year:"2014-01-01T00:00:00",value:.503956,country:"Brazil"},{year:"2015-01-01T00:00:00",value:-3.54576,country:"Brazil"},{year:"2016-01-01T00:00:00",value:-3.27592,country:"Brazil"},{year:"2017-01-01T00:00:00",value:1.32287,country:"Brazil"},{year:"2018-01-01T00:00:00",value:1.78367,country:"Brazil"},{year:"2019-01-01T00:00:00",value:1.22078,country:"Brazil"},{year:"2020-01-01T00:00:00",value:-3.27676,country:"Brazil"},{year:"2021-01-01T00:00:00",value:4.98885,country:"Brazil"},{year:"2022-01-01T00:00:00",value:2.90053,country:"Brazil"}]}}},{id:"fee17ac7-4814-49ce-9e37-471f86c93ead",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-2b53f8f465a95e2994fef98bf23152ee"},mark:{type:"bar"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"nominal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",type:"ordinal"},y:{aggregate:"sum",field:"value",scale:{type:"linear",zero:!0},stack:"zero",type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"Poverty headcount ratio at $2.15 a day (2017 PPP) (% of population)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-2b53f8f465a95e2994fef98bf23152ee":[{year:"2014",value:39.6,country:"Burkina Faso"},{year:"2014",value:25.9,country:"Liberia"},{year:"2014",value:6.5,country:"Mauritania"},{year:"2014",value:53.6,country:"Niger"},{year:"2015",value:50.7,country:"Benin"},{year:"2015",value:4.6,country:"Cabo Verde"},{year:"2015",value:13.4,country:"Gambia, The"},{year:"2015",value:32.3,country:"Nigeria"},{year:"2015",value:54.7,country:"Togo"},{year:"2016",value:25.2,country:"Ghana"},{year:"2016",value:27.6,country:"Liberia"},{year:"2018",value:20.1,country:"Benin"},{year:"2018",value:31.2,country:"Burkina Faso"},{year:"2018",value:13.8,country:"Guinea"},{year:"2018",value:21.7,country:"Guinea-Bissau"},{year:"2018",value:15.2,country:"Mali"},{year:"2018",value:50.9,country:"Niger"},{year:"2018",value:30.9,country:"Nigeria"},{year:"2018",value:9.2,country:"Senegal"},{year:"2018",value:26.1,country:"Sierra Leone"},{year:"2018",value:28.4,country:"Togo"},{year:"2020",value:17.2,country:"Gambia, The"}]}}},{id:"ffbe03c6-6ae5-4df3-9cd0-8f82acefc3a9",spec:{config:{view:{continuousWidth:300,continuousHeight:300}},data:{name:"data-186f0749f7236e8d7dca2d45c39c3891"},mark:{type:"line"},encoding:{color:{field:"country",type:"nominal"},tooltip:[{field:"year",type:"temporal"},{field:"value",type:"quantitative"},{field:"country",type:"nominal"}],x:{field:"year",scale:{type:"linear",zero:!0},type:"temporal",timeUnit:"year"},y:{field:"value",scale:{type:"linear"},type:"quantitative"}},params:[{name:"param_1e9efca18e7a2868",select:{type:"interval",encodings:["x","y"]},bind:"scales"}],title:"People using safely managed sanitation services, rural (% of rural population)",$schema:"https://vega.github.io/schema/vega-lite/v6.1.0.json",datasets:{"data-186f0749f7236e8d7dca2d45c39c3891":[{year:"2017-01-01T00:00:00",value:39.254218,country:"Nepal"},{year:"2015-01-01T00:00:00",value:34.915935,country:"Nepal"},{year:"2016-01-01T00:00:00",value:37.067282,country:"Nepal"},{year:"2018-01-01T00:00:00",value:41.476744,country:"Nepal"}]}}}],y="ai4data/gallery-feedback",u="feedback.json";async function l(){try{let e=await fetch(`https://huggingface.co/api/datasets/${y}/raw/main/${u}`);if(e.ok)return await e.json()}catch{}return{entries:[]}}async function o(a,r){try{let{commit:t}=await e.A(19847),n=new Blob([JSON.stringify(a,null,2)],{type:"application/json"});return await t({repo:{type:"dataset",name:y},title:`Feedback update ${new Date().toISOString()}`,operations:[{operation:"addOrUpdate",path:u,content:n}],accessToken:r}),!0}catch(e){return console.error("Failed to save feedback:",e),!1}}function i({spec:n,vizId:y,likes:u,dislikes:l,commentCount:o,hasLiked:c,hasDisliked:v,isSignedIn:d,onLike:s,onDislike:T,onClick:p}){let f=r.default.useRef(null);return r.default.useEffect(()=>{if(!f.current)return;let a=!1;return(async()=>{try{let r=(await e.A(11966)).default;if(a||!f.current)return;let y={...n,width:"container",config:{...t,autosize:{type:"fit",contains:"padding"},title:{...t.title,fontSize:14,limit:500}}};await r(f.current,y,{actions:!1,renderer:"svg"})}catch(e){console.error("Vega render error:",e)}})(),()=>{a=!0}},[n]),(0,a.jsxs)("div",{className:"viz-card",children:[(0,a.jsx)("div",{className:"viz-chart-presentation",onClick:p,style:{cursor:"pointer"},title:"Click to expand",children:(0,a.jsx)("div",{ref:f,className:"vega-embed-custom"})}),(0,a.jsx)("div",{className:"viz-interactions",children:(0,a.jsxs)("div",{className:"viz-actions",children:[(0,a.jsxs)("button",{className:`action-btn like-btn ${c?"active":""}`,onClick:e=>{e.stopPropagation(),d&&s()},title:d?"Like":"Sign in to vote",children:[(0,a.jsx)("span",{className:"icon",children:"👍"})," ",(0,a.jsx)("span",{className:"count",children:u})]}),(0,a.jsxs)("button",{className:`action-btn dislike-btn ${v?"active":""}`,onClick:e=>{e.stopPropagation(),d&&T()},title:d?"Dislike":"Sign in to vote",children:[(0,a.jsx)("span",{className:"icon",children:"👎"})," ",(0,a.jsx)("span",{className:"count",children:l})]}),(0,a.jsxs)("button",{className:"btn-primary",onClick:p,style:{marginLeft:"auto",padding:"6px 16px",fontSize:"0.9rem"},children:["💬 ",o>0?o:"Discuss"]})]})})]})}function c({spec:n,vizId:y,likes:u,dislikes:l,hasLiked:o,hasDisliked:i,comments:v,isSignedIn:d,onLike:s,onDislike:T,onComment:p,onSignIn:f}){let m=r.default.useRef(null),[g,h]=(0,r.useState)("");return r.default.useEffect(()=>{if(!m.current)return;let a=!1;return(async()=>{try{let r=(await e.A(11966)).default;if(a||!m.current)return;let y={...n,config:{...t,autosize:{type:"fit",contains:"padding"},title:{...t.title,fontSize:14,limit:700}}};await r(m.current,y,{actions:!1,renderer:"svg",width:700,height:350})}catch(e){console.error("Vega render error:",e)}})(),()=>{a=!0}},[n]),(0,a.jsxs)("div",{className:"viz-card",style:{cursor:"default"},children:[(0,a.jsx)("div",{className:"viz-chart-presentation",children:(0,a.jsx)("div",{ref:m,className:"vega-embed-custom"})}),(0,a.jsx)("div",{className:"viz-interactions",children:(0,a.jsxs)("div",{className:"viz-actions",children:[(0,a.jsxs)("button",{className:`action-btn like-btn ${o?"active":""}`,onClick:()=>d&&s(),children:[(0,a.jsx)("span",{className:"icon",children:"👍"})," ",(0,a.jsx)("span",{className:"count",children:u})]}),(0,a.jsxs)("button",{className:`action-btn dislike-btn ${i?"active":""}`,onClick:()=>d&&T(),children:[(0,a.jsx)("span",{className:"icon",children:"👎"})," ",(0,a.jsx)("span",{className:"count",children:l})]})]})}),(0,a.jsxs)("div",{className:"viz-comments-section",children:[(0,a.jsxs)("h3",{children:["Comments (",v.length,")"]}),d?(0,a.jsxs)("form",{className:"comment-form",onSubmit:e=>{e.preventDefault(),g.trim()&&(p(g.trim()),h(""))},children:[(0,a.jsx)("textarea",{value:g,onChange:e=>h(e.target.value),placeholder:"Add a comment...",className:"comment-input"}),(0,a.jsx)("button",{type:"submit",disabled:!g.trim(),className:"btn btn-primary",style:{padding:"8px 16px",fontSize:"0.9rem",alignSelf:"flex-start"},children:"Post"})]}):(0,a.jsxs)("div",{className:"login-prompt",children:[(0,a.jsx)("button",{onClick:f,style:{background:"none",border:"none",color:"var(--accent-color)",cursor:"pointer",padding:0,fontSize:"inherit",fontWeight:600},children:"Sign in"})," ","to leave a comment."]}),(0,a.jsx)("div",{className:"comments-list",children:0===v.length?(0,a.jsx)("div",{className:"empty-state",children:"No comments yet."}):v.map((e,r)=>(0,a.jsxs)("div",{className:"comment-item",children:[(0,a.jsxs)("div",{className:"comment-header",children:[(0,a.jsx)("strong",{children:e.userName}),(0,a.jsx)("span",{className:"comment-date",children:new Date(e.timestamp).toLocaleDateString()})]}),(0,a.jsx)("div",{className:"comment-text",children:e.text})]},r))})]})]})}function v(){return(0,a.jsxs)("div",{className:"viz-card",children:[(0,a.jsx)("div",{className:"viz-chart-presentation shimmer",style:{height:300}}),(0,a.jsx)("div",{className:"viz-interactions",children:(0,a.jsx)("div",{className:"shimmer",style:{height:16,width:"60%",borderRadius:4,background:"var(--border-light)"}})})]})}e.s(["default",0,function(){let[e]=(0,r.useState)(n),[t]=(0,r.useState)(!1),[y,u]=(0,r.useState)(null),[d,s]=(0,r.useState)(null),[T,p]=(0,r.useState)({entries:[]});(0,r.useEffect)(()=>{(async()=>{let e=new URLSearchParams(window.location.search),a=e.get("access_token"),r=e.get("user_name"),t=e.get("user_id");if(a&&r){let e={name:r,id:t||r,accessToken:a};s(e),localStorage.setItem("hf_user",JSON.stringify(e)),window.history.replaceState({},"",window.location.pathname)}else{let e=localStorage.getItem("hf_user");if(e)try{s(JSON.parse(e))}catch{}}})()},[]),(0,r.useEffect)(()=>{l().then(p)},[]),(0,r.useEffect)(()=>{let e=e=>{"Escape"===e.key&&u(null)};return y?(document.body.style.overflow="hidden",window.addEventListener("keydown",e)):document.body.style.overflow="",()=>{document.body.style.overflow="",window.removeEventListener("keydown",e)}},[y]);let f=()=>{let e=window.location.origin;window.location.href=`${e}/oauth/authorize`},m=(0,r.useCallback)(async(e,a,r)=>{if(!d)return;let t={vizId:e,userId:d.id,userName:d.name,action:a,text:r,timestamp:new Date().toISOString()},n={entries:[...T.entries,t]};("like"===a||"dislike"===a)&&(n.entries=n.entries.filter(a=>a.vizId!==e||a.userId!==d.id||"like"!==a.action&&"dislike"!==a.action||a===t)),p(n),await o(n,d.accessToken)},[d,T]),g=e=>T.entries.filter(a=>a.vizId===e&&"like"===a.action).length,h=e=>T.entries.filter(a=>a.vizId===e&&"dislike"===a.action).length,b=e=>T.entries.filter(a=>a.vizId===e&&"comment"===a.action),x=e=>!!d&&T.entries.some(a=>a.vizId===e&&a.userId===d.id&&"like"===a.action),B=e=>!!d&&T.entries.some(a=>a.vizId===e&&a.userId===d.id&&"dislike"===a.action);return(0,a.jsxs)("main",{className:"gallery-layout",children:[(0,a.jsxs)("header",{className:"navbar glass-panel",children:[(0,a.jsxs)("div",{className:"navbar-brand",children:[(0,a.jsx)("div",{className:"logo-icon",children:"📊"}),(0,a.jsx)("h1",{children:"Data360 MCP Gallery"})]}),(0,a.jsx)("div",{className:"navbar-actions",children:d?(0,a.jsxs)("div",{className:"user-profile",children:[(0,a.jsxs)("span",{className:"user-name",children:["Welcome, ",d.name]}),(0,a.jsx)("button",{className:"btn-secondary",onClick:()=>{s(null),localStorage.removeItem("hf_user")},style:{padding:"6px 14px",fontSize:"0.85rem"},children:"Sign out"})]}):(0,a.jsx)("button",{className:"btn-primary",onClick:f,style:{padding:"8px 18px"},children:"Sign in with HF"})})]}),(0,a.jsx)("section",{className:"hero",children:(0,a.jsxs)("div",{className:"hero-content",children:[(0,a.jsx)("h2",{children:"Discover Data Visualizations"}),(0,a.jsxs)("p",{children:["Charts built automatically by the Data360 AI Agent.",!d&&" Sign in to vote and comment."]})]})}),(0,a.jsx)("section",{className:"gallery-grid",children:t?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(v,{}),(0,a.jsx)(v,{}),(0,a.jsx)(v,{})]}):0===e.length?(0,a.jsx)("div",{className:"empty-gallery glass-panel",children:(0,a.jsx)("p",{children:"No visualizations found."})}):e.map(e=>(0,a.jsx)("div",{className:"fade-in",children:(0,a.jsx)(i,{spec:e.spec,vizId:e.id,likes:g(e.id),dislikes:h(e.id),commentCount:b(e.id).length,hasLiked:x(e.id),hasDisliked:B(e.id),isSignedIn:!!d,onLike:()=>m(e.id,"like"),onDislike:()=>m(e.id,"dislike"),onClick:()=>u(e)})},e.id))}),(0,a.jsx)("footer",{className:"footer",children:(0,a.jsx)("p",{children:"Powered by Data360 Chat & Data360 MCP"})}),y&&(0,a.jsx)("div",{className:"modal-overlay",onClick:()=>u(null),children:(0,a.jsxs)("div",{className:"modal-container",onClick:e=>e.stopPropagation(),children:[(0,a.jsx)("button",{className:"modal-close",onClick:()=>u(null),children:"✕"}),(0,a.jsx)("div",{style:{maxHeight:"90vh",overflowY:"auto",borderRadius:"4px",background:"var(--bg-main)",border:"1px solid var(--border-light)",boxShadow:"var(--shadow-md)"},children:(0,a.jsx)(c,{spec:y.spec,vizId:y.id,likes:g(y.id),dislikes:h(y.id),hasLiked:x(y.id),hasDisliked:B(y.id),comments:b(y.id),isSignedIn:!!d,onLike:()=>m(y.id,"like"),onDislike:()=>m(y.id,"dislike"),onComment:e=>m(y.id,"comment",e),onSignIn:f})})]})})]})}],52683)}]); \ No newline at end of file diff --git a/_next/static/chunks/15~.f18v8ba5_.css b/_next/static/chunks/15~.f18v8ba5_.css new file mode 100644 index 0000000000000000000000000000000000000000..bd33bf4e479e32f4e2c890598b9912bf567bdf8a --- /dev/null +++ b/_next/static/chunks/15~.f18v8ba5_.css @@ -0,0 +1,2 @@ +@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/3ce154ad7d54dc86-s.0n54~jvon9ee5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/7cdbb9ca823c0a73-s.0g~9kd3dx56ng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/1e239d59b95c7889-s.0y5o_un~q19dn.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/a421df443b3f383b-s.0-2a4_vov7hfq.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/c2873153dc73d9e3-s.0g6heybwh~nbo.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/d38a53d0ba90b32d-s.0-z21w-861g1d.woff2)format("woff2");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/5b0229109f6656bb-s.1455rc8vwuctw.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/ca19bc83075b2625-s.0s0y.-f87v-al.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/2aec202ebfcf461b-s.0p8pxnvll2h.7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-stretch:100%;font-display:swap;src:url(../media/cf514f5d0007dafa-s.p.0lok5zj4ubzox.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans Fallback;src:local(Arial);ascent-override:101.65%;descent-override:27.86%;line-gap-override:0.0%;size-adjust:105.15%}.open_sans_f09eea7d-module__pjfs-a__className{font-family:Open Sans,Open Sans Fallback;font-style:normal}.open_sans_f09eea7d-module__pjfs-a__variable{--font-open-sans:"Open Sans", "Open Sans Fallback"} +:root{--bg-main:#fff;--bg-subtle:#f9f9f9;--bg-page:#ebeef4;--bg-card:#fff;--border-light:#ced4de;--border-focus:#8a969f;--text-main:#111;--text-muted:#666;--accent-color:#0071bc;--accent-hover:#005a96;--accent-light:#0071bc1a;--danger-color:#a00;--danger-hover:#870000;--danger-light:#aa00001a;--radius:4px;--transition:all .2s ease-in-out;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 12px #00000014}*{box-sizing:border-box}body{background:var(--bg-page);min-height:100vh;color:var(--text-main);font-family:var(--font-open-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}.glass-panel{background:var(--bg-main);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}button{cursor:pointer;border-radius:var(--radius);transition:var(--transition);border:none;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:600;display:inline-flex}button:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent-color);color:#fff;box-shadow:var(--shadow-sm);padding:10px 18px}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--bg-main);border:1px solid var(--border-light);color:var(--text-muted);padding:10px 18px}.btn-secondary:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-main);border-color:var(--border-focus)}.gallery-layout{flex-direction:column;min-height:100vh;display:flex}.navbar{z-index:100;background:var(--bg-main);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:16px 5%;display:flex;position:sticky;top:0}.navbar-brand{color:var(--accent-color);align-items:center;gap:12px;display:flex}.logo-icon{font-size:24px}.navbar-brand h1{color:var(--text-main);margin:0;font-size:1.25rem;font-weight:700}.user-profile{align-items:center;gap:16px;display:flex}.user-name{color:var(--text-muted);font-size:.9rem;font-weight:600}.hero{text-align:center;max-width:800px;margin:0 auto;padding:80px 5%}.hero h2{color:var(--text-main);margin-top:0;margin-bottom:16px;font-size:3rem;font-weight:700}.hero p{color:var(--text-muted);font-size:1.25rem;line-height:1.6}.sort-select{appearance:none;color:#111;cursor:pointer;background-color:#fff;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23111111%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-position:right 12px top 50%;background-repeat:no-repeat;background-size:10px;border:1px solid #ced4de;border-radius:4px;outline:none;padding:8px 32px 8px 16px;font-family:inherit;font-size:.95rem}.sort-select:focus{border-color:#0071bc;box-shadow:0 0 0 1px #0071bc}.gallery-grid{flex-grow:1;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:32px;padding:0 5% 80px;display:grid}.empty-gallery{text-align:center;background:var(--bg-main);border:1px dashed var(--border-focus);border-radius:var(--radius);color:var(--text-muted);grid-column:1/-1;padding:64px 24px}.viz-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.viz-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-focus);transform:translateY(-2px)}.viz-chart-presentation{border-bottom:1px solid var(--border-light);background:#fff;justify-content:center;width:100%;padding:32px 24px;display:flex}.vega-embed-custom{width:100%;max-width:100%;color:var(--text-main)}.viz-interactions{background:var(--bg-main);border-bottom:1px solid var(--border-light);padding:16px 24px}.viz-actions{gap:12px;display:flex}.action-btn{background:var(--bg-main);border:1px solid var(--border-light);color:var(--text-muted);border-radius:24px;padding:8px 16px;font-size:.9rem;font-weight:600}.action-btn:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-main);border-color:var(--border-focus)}.action-btn.active.like-btn{background:var(--accent-light);border-color:var(--accent-color);color:var(--accent-color)}.action-btn.active.dislike-btn{background:var(--danger-light);border-color:var(--danger-color);color:var(--danger-color)}.viz-comments-section{background:var(--bg-subtle);flex-grow:1;padding:24px}.viz-comments-section h3{color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px;font-size:.85rem;font-weight:600}.comment-form{gap:12px;margin-bottom:24px;display:flex}.comment-input{background:var(--bg-main);border:1px solid var(--border-light);color:var(--text-main);border-radius:var(--radius);transition:var(--transition);outline:none;flex-grow:1;padding:10px 16px;font-family:inherit}.comment-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.comment-submit{background:var(--accent-color);color:#fff}.comment-submit:hover:not(:disabled){background:var(--accent-hover)}.login-prompt{text-align:center;border:1px dashed var(--border-light);border-radius:var(--radius);color:var(--text-muted);background:var(--bg-main);margin-bottom:24px;padding:16px;font-size:.9rem}.comments-list{flex-direction:column;gap:16px;display:flex}.comment-item{background:var(--bg-main);border-radius:var(--radius);border:1px solid var(--border-light);border-left:3px solid var(--accent-color);box-shadow:var(--shadow-sm);padding:16px}.comment-header{justify-content:space-between;margin-bottom:8px;font-size:.85rem;display:flex}.comment-date{color:var(--text-muted)}.comment-text{color:var(--text-main);font-size:.95rem;line-height:1.6}.loading-state,.empty-state{text-align:center;color:var(--text-muted);padding:16px;font-size:.9rem}.footer{text-align:center;color:var(--text-muted);border-top:1px solid var(--border-light);background:var(--bg-main);padding:40px 20px;font-size:.9rem}@keyframes shimmer{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.shimmer{animation:1.5s infinite shimmer}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#1116;justify-content:center;align-items:center;padding:5%;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-container{width:100%;max-width:900px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;position:relative}.modal-close{border:1px solid var(--border-light);cursor:pointer;z-index:1010;width:36px;height:36px;box-shadow:var(--shadow-md);color:var(--text-main);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{background:var(--bg-page);transform:scale(1.05)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}} diff --git a/_next/static/chunks/16g.ca89g7fib.js b/_next/static/chunks/16g.ca89g7fib.js new file mode 100644 index 0000000000000000000000000000000000000000..0cccb8fece764ad3b6420b78d1c64681879937dd --- /dev/null +++ b/_next/static/chunks/16g.ca89g7fib.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,23755,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});let r=(0,e.r(43369).getDeploymentId)();globalThis.NEXT_DEPLOYMENT_ID=r,("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},74575,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"getAssetPrefix",{enumerable:!0,get:function(){return l}});let r=e.r(12718);function l(){let e=document.currentScript;if(!(e instanceof HTMLScriptElement))throw Object.defineProperty(new r.InvariantError(`Expected document.currentScript to be a ",a=a.removeChild(a.firstChild);break;case"select":a="string"==typeof r.is?o.createElement("select",{is:r.is}):o.createElement("select"),r.multiple?a.multiple=!0:r.size&&(a.size=r.size);break;default:a="string"==typeof r.is?o.createElement(l,{is:r.is}):o.createElement(l)}}a[eW]=t,a[eq]=r;e:for(o=t.child;null!==o;){if(5===o.tag||6===o.tag)a.appendChild(o.stateNode);else if(4!==o.tag&&27!==o.tag&&null!==o.child){o.child.return=o,o=o.child;continue}if(o===t)break;for(;null===o.sibling;){if(null===o.return||o.return===t)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}switch(t.stateNode=a,ca(a,l,r),l){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break;case"img":r=!0;break;default:r=!1}r&&is(t)}}return ih(t),t.subtreeFlags&=-0x2000001,ic(t,t.type,null===e?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&null!=t.stateNode)e.memoizedProps!==r&&is(t);else{if("string"!=typeof r&&null===t.stateNode)throw Error(u(166));if(e=en.current,rJ(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,null!==(l=rH))switch(l.tag){case 27:case 5:r=l.memoizedProps}e[eW]=t,(e=!!(e.nodeValue===n||null!==r&&!0===r.suppressHydrationWarning||cn(e.nodeValue,n)))||rX(t,!0)}else(e=cs(e).createTextNode(r))[eW]=t,t.stateNode=e}return ih(t),null;case 31:if(n=t.memoizedState,null===e||null!==e.memoizedState){if(r=rJ(t),null!==n){if(null===e){if(!r)throw Error(u(318));if(!(e=null!==(e=t.memoizedState)?e.dehydrated:null))throw Error(u(557));e[eW]=t}else rZ(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;ih(t),e=!1}else n=r0(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e){if(256&t.flags)return ae(t),t;return ae(t),null}if(0!=(128&t.flags))throw Error(u(558))}return ih(t),null;case 13:if(r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(l=rJ(t),null!==r&&null!==r.dehydrated){if(null===e){if(!l)throw Error(u(318));if(!(l=null!==(l=t.memoizedState)?l.dehydrated:null))throw Error(u(317));l[eW]=t}else rZ(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;ih(t),l=!1}else l=r0(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=l),l=!0;if(!l){if(256&t.flags)return ae(t),t;return ae(t),null}}if(ae(t),0!=(128&t.flags))return t.lanes=n,t;return n=null!==r,e=null!==e&&null!==e.memoizedState,n&&(r=t.child,l=null,null!==r.alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(l=r.alternate.memoizedState.cachePool.pool),a=null,null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(a=r.memoizedState.cachePool.pool),a!==l&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),ip(t,t.updateQueue),ih(t),null;case 4:return ea(),null===e&&s2(t.stateNode.containerInfo),t.flags|=0x4000000,ih(t),null;case 10:return r5(t.type),ih(t),null;case 19:if(ar(t),null===(r=t.memoizedState))return ih(t),null;if(l=0!=(128&t.flags),null===(a=r.rendering))if(l)im(r,!1);else{if(0!==uM||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(a=al(e))){for(t.flags|=128,im(r,!1),t.updateQueue=e=a.updateQueue,ip(t,e),t.subtreeFlags=0,e=n,n=t.child;null!==n;)rS(n,e),n=n.sibling;return an(t,1&at.current|2),rQ&&rA(t,r.treeForkCount),t.child}e=e.sibling}null!==r.tail&&ev()>uQ&&(t.flags|=128,l=!0,im(r,!1),t.lanes=4194304)}else{if(!l)if(null!==(e=al(a))){if(t.flags|=128,l=!0,t.updateQueue=e=e.updateQueue,ip(t,e),im(r,!0),null===r.tail&&"collapsed"!==r.tailMode&&"visible"!==r.tailMode&&!a.alternate&&!rQ)return ih(t),null}else 2*ev()-r.renderingStartTime>uQ&&0x20000000!==n&&(t.flags|=128,l=!0,im(r,!1),t.lanes=4194304);r.isBackwards?(a.sibling=t.child,t.child=a):(null!==(e=r.last)?e.sibling=a:t.child=a,r.last=a)}if(null!==r.tail){e=r.tail;e:{for(n=e;null!==n;){if(null!==n.alternate){n=!1;break e}n=n.sibling}n=!0}return r.rendering=e,r.tail=e.sibling,r.renderingStartTime=ev(),e.sibling=null,a=at.current,a=l?1&a|2:1&a,"visible"===r.tailMode||"collapsed"===r.tailMode||!n||rQ?an(t,a):(n=a,Z(l4,t),Z(at,n),null===l6&&(l6=t)),rQ&&rA(t,r.treeForkCount),e}return ih(t),null;case 22:case 23:return ae(t),l3(),r=null!==t.memoizedState,null!==e?null!==e.memoizedState!==r&&(t.flags|=8192):r&&(t.flags|=8192),r?0!=(0x20000000&n)&&0==(128&t.flags)&&(ih(t),6&t.subtreeFlags&&(t.flags|=8192)):ih(t),null!==(n=t.updateQueue)&&ip(t,n.retryQueue),n=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),r=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),null!==e&&J(lb),null;case 24:return n=null,null!==e&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),r5(lu),ih(t),null;case 25:return null;case 30:return t.flags|=0x2000000,ih(t),null}throw Error(u(156,t.tag))}(t.alternate,t,uR);if(null!==n){uP=n;return}if(null!==(t=t.sibling)){uP=t;return}uP=t=e}while(null!==t)0===uM&&(uM=5)}function sg(e,t){do{var n=function(e,t){switch(rB(t),t.tag){case 1:return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return r5(lu),ea(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 26:case 27:case 5:return ei(t),null;case 31:if(null!==t.memoizedState){if(ae(t),null===t.alternate)throw Error(u(340));rZ()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 13:if(ae(t),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(u(340));rZ()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return ar(t),65536&(e=t.flags)?(t.flags=-65537&e|128,null!==(e=t.memoizedState)&&(e.rendering=null,e.tail=null),t.flags|=4,t):null;case 4:return ea(),null;case 10:return r5(t.type),null;case 22:case 23:return ae(t),l3(),null!==e&&J(lb),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 24:return r5(lu),null;default:return null}}(e.alternate,e);if(null!==n){n.flags&=32767,uP=n;return}if(null!==(n=e.return)&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&null!==(e=e.sibling)){uP=e;return}uP=e=n}while(null!==e)uM=6,uP=null}function sv(e,t,n,r,l,a,o,i,s,c,f,d){e.cancelPendingCommit=null;do s_();while(0!==uK)if(0!=(6&u_))throw Error(u(327));if(null!==t){if(t===e.current)throw Error(u(177));e===ux&&(uP=ux=null,uN=0),uY=t,uX=e,uG=n,uZ=l,u0=r,function(e,t,n,r,l,a,o){var i,u=t.lanes|t.childLanes;if(uJ=u,!function(e,t,n,r,l,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var i=e.entanglements,u=e.expirationTimes,s=e.hiddenUpdates;for(n=o&~n;0fp){i.length=o;break}d=new Promise(cN.bind(d)),i.push(d)}}}return 0g&&(o=g,g=h,h=o);var v=nV(i,h),y=nV(i,g);if(v&&y&&(1!==p.rangeCount||p.anchorNode!==v.node||p.anchorOffset!==v.offset||p.focusNode!==y.node||p.focusOffset!==y.offset)){var b=f.createRange();b.setStart(v.node,v.offset),p.removeAllRanges(),h>g?(p.addRange(b),p.extend(y.node,y.offset)):(b.setEnd(y.node,y.offset),p.addRange(b))}}}}for(f=[],p=i;p=p.parentNode;)1===p.nodeType&&f.push({element:p,left:p.scrollLeft,top:p.scrollTop});for("function"==typeof i.focus&&i.focus(),i=0;in?32:n,W.T=null,n=uZ,uZ=null;var a=uX,o=uG;if(uK=0,uY=uX=null,uG=0,0!=(6&u_))throw Error(u(331));var i=u_;if(u_|=4,uw(a.current),up(a,a.current,o,n),u_=i,sU(0,!1),ex&&"function"==typeof ex.onPostCommitFiberRoot)try{ex.onPostCommitFiberRoot(e_,a)}catch(e){}return!0}finally{q.p=l,W.T=r,sE(e,t)}}function sP(e,t,n){t=rC(n,t),t=oF(e.stateNode,t,2),null!==(e=lQ(e,t,2))&&(eF(e,2),sj(e))}function sN(e,t,n){if(3===e.tag)sP(e,e,n);else for(;null!==t;){if(3===t.tag){sP(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===uq||!uq.has(r))){e=rC(n,e),null!==(r=lQ(t,n=oA(2),2))&&(oj(n,r,t,e),eF(r,2),sj(r));break}}t=t.return}}function sC(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new uE;var l=new Set;r.set(t,l)}else void 0===(l=r.get(t))&&(l=new Set,r.set(t,l));l.has(n)||(uL=!0,l.add(n),e=sT.bind(null,e,t,n),t.then(e,e))}function sT(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,ux===e&&(uN&n)===n&&(4===uM||3===uM&&(0x3c00000&uN)===uN&&300>ev()-uH?0==(2&u_)&&sa(e,0):uF|=n,uj===uN&&(uj=0)),sj(e)}function sO(e,t){0===t&&(t=eI()),null!==(e=rp(e,t))&&(eF(e,t),sj(e))}function sz(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),sO(e,n)}function sL(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(n=l.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(u(314))}null!==r&&r.delete(t),sO(e,n)}var sR=null,sM=null,sI=!1,sD=!1,sF=!1,sA=0;function sj(e){e!==sM&&null===e.next&&(null===sM?sR=sM=e:sM=sM.next=e),sD=!0,sI||(sI=!0,cv(function(){0!=(6&u_)?ep(eb,sB):sV()}))}function sU(e,t){if(!sF&&sD){sF=!0;do for(var n=!1,r=sR;null!==r;){if(!t)if(0!==e){var l=r.pendingLanes;if(0===l)var a=0;else{var o=r.suspendedLanes,i=r.pingedLanes;a=0xc000095&(a=(1<<31-eP(42|e)+1)-1&(l&~(o&~i)))?0xc000095&a|1:a?2|a:0}0!==a&&(n=!0,sQ(r,a))}else a=uN,0==(3&(a=eR(r,r===ux?a:0,null!==r.cancelPendingCommit||-1!==r.timeoutHandle)))||eM(r,a)||(n=!0,sQ(r,a));r=r.next}while(n)sF=!1}}function sB(){sV()}function sV(){sD=sI=!1;var e,t=0;0===sA||((e=window.event)&&"popstate"===e.type?e===cp||(cp=e,0):(cp=null,1))||(t=sA);for(var n=ev(),r=null,l=sR;null!==l;){var a=l.next,o=sH(l,n);0===o?(l.next=null,null===r?sR=a:r.next=a,null===a&&(sM=r)):(r=l,(0!==t||0!=(3&o))&&(sD=!0)),l=a}0!==uK&&5!==uK||sU(t,!1),0!==sA&&(sA=0)}function sH(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,a=-0x3c00001&e.pendingLanes;0 title"):null)}function fs(e,t){return"img"===e&&null!=t.src&&""!==t.src&&null==t.onLoad&&"lazy"!==t.loading}function fc(e){return"stylesheet"!==e.type||0!=(3&e.state.loading)}function ff(e){return(e.width||100)*(e.height||100)*("number"==typeof devicePixelRatio?devicePixelRatio:1)*.25}function fd(e,t){"function"==typeof t.decode&&(e.imgCount++,t.complete||(e.imgBytes+=ff(t),e.suspenseyImages.push(t)),e=fg.bind(e),t.decode().then(e,e))}var fp=0;function fm(e){if(0===e.count&&(0===e.imgCount||!e.waitingForImages)){if(e.stylesheets)fy(e,e.stylesheets);else if(e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}}}function fh(){this.count--,fm(this)}function fg(){this.imgCount--,fm(this)}var fv=null;function fy(e,t){e.stylesheets=null,null!==e.unsuspend&&(e.count++,fv=new Map,t.forEach(fb,e),fv=null,fh.call(e))}function fb(e,t){if(!(4&t.state.loading)){var n=fv.get(e);if(n)var r=n.get(null);else{n=new Map,fv.set(e,n);for(var l=e.querySelectorAll("link[data-precedence],style[data-precedence]"),a=0;atypeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var f4=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!f4.isDisabled&&f4.supportsFiber)try{e_=f4.inject({bundleType:0,version:"19.3.0-canary-3f0b9e61-20260317",rendererPackageName:"react-dom",currentDispatcherRef:W,reconcilerVersion:"19.3.0-canary-3f0b9e61-20260317"}),ex=f4}catch(e){}}n.createRoot=function(e,t){if(!s(e))throw Error(u(299));var n=!1,r="",l=oL,a=oR,o=oM;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onUncaughtError&&(l=t.onUncaughtError),void 0!==t.onCaughtError&&(a=t.onCaughtError),void 0!==t.onRecoverableError&&(o=t.onRecoverableError)),t=fk(e,1,!1,null,null,n,r,null,l,a,o,f0),e[eK]=t.current,s2(e),new f1(t)},n.hydrateRoot=function(e,t,n){if(!s(e))throw Error(u(299));var r,l=!1,a="",o=oL,i=oR,c=oM,f=null;return null!=n&&(!0===n.unstable_strictMode&&(l=!0),void 0!==n.identifierPrefix&&(a=n.identifierPrefix),void 0!==n.onUncaughtError&&(o=n.onUncaughtError),void 0!==n.onCaughtError&&(i=n.onCaughtError),void 0!==n.onRecoverableError&&(c=n.onRecoverableError),void 0!==n.formState&&(f=n.formState)),(t=fk(e,1,!0,t,null!=n?n:null,l,a,f,o,i,c,f0)).context=(r=null,rg),n=t.current,(a=l$(l=eB(l=u5()))).callback=null,lQ(n,a,l),n=l,t.current.lanes=n,eF(t,n),sj(t),e[eK]=t.current,s2(e),new f2(t)},n.version="19.3.0-canary-3f0b9e61-20260317"},88014,(e,t,n)=>{"use strict";!function e(){if("u">typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),t.exports=e.r(46480)},42732,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"HeadManagerContext",{enumerable:!0,get:function(){return r}});let r=e.r(55682)._(e.r(71645)).default.createContext({})},51323,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r={onCaughtError:function(){return d},onUncaughtError:function(){return p}};for(var l in r)Object.defineProperty(n,l,{enumerable:!0,get:r[l]});let a=e.r(55682),o=e.r(65713),i=e.r(32061),u=e.r(28279),s=e.r(72383),c=a._(e.r(68027)),f={decorateDevError:e=>e,handleClientError:()=>{},originConsoleError:console.error.bind(console)};function d(e,t){let n,r=t.errorBoundary?.constructor;if(n=n||r===s.ErrorBoundaryHandler&&t.errorBoundary.props.errorComponent===c.default)return p(e);(0,i.isBailoutToCSRError)(e)||(0,o.isNextRouterError)(e)||f.originConsoleError(e)}function p(e){(0,i.isBailoutToCSRError)(e)||(0,o.isNextRouterError)(e)||(0,u.reportGlobalError)(e)}("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},62634,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"AppRouterAnnouncer",{enumerable:!0,get:function(){return o}});let r=e.r(71645),l=e.r(74080),a="next-route-announcer";function o({tree:e}){let[t,n]=(0,r.useState)(null);(0,r.useEffect)(()=>(n(function(){let e=document.getElementsByName(a)[0];if(e?.shadowRoot?.childNodes[0])return e.shadowRoot.childNodes[0];{let e=document.createElement(a);e.style.cssText="position:absolute";let t=document.createElement("div");return t.ariaLive="assertive",t.id="__next-route-announcer__",t.role="alert",t.style.cssText="position:absolute;border:0;height:1px;margin:-1px;padding:0;width:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap;word-wrap:normal",e.attachShadow({mode:"open"}).appendChild(t),document.body.appendChild(e),t}}()),()=>{let e=document.getElementsByTagName(a)[0];e?.isConnected&&document.body.removeChild(e)}),[]);let[i,u]=(0,r.useState)(""),s=(0,r.useRef)(void 0);return(0,r.useEffect)(()=>{let e="";if(document.title)e=document.title;else{let t=document.querySelector("h1");t&&(e=t.innerText||t.textContent||"")}void 0!==s.current&&s.current!==e&&u(e),s.current=e},[e]),t?(0,l.createPortal)(i,t):null}("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},25018,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"findHeadInCache",{enumerable:!0,get:function(){return a}});let r=e.r(13258),l=e.r(70725);function a(e,t){return function e(t,n,a,o){if(0===Object.keys(n).length)return[t,a,o];let i=Object.keys(n).filter(e=>"children"!==e);"children"in n&&i.unshift("children");let u=t.slots;if(null!==u)for(let t of i){let[o,i]=n[t];if(o===r.DEFAULT_SEGMENT_KEY)continue;let s=u[t];if(!s)continue;let c=e(s,i,a+"/"+(0,l.createRouterCacheKey)(o),a+"/"+(0,l.createRouterCacheKey)(o,!0));if(c)return c}return null}(e,t,"","")}("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},41624,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r={GracefulDegradeBoundary:function(){return i},default:function(){return u}};for(var l in r)Object.defineProperty(n,l,{enumerable:!0,get:r[l]});let a=e.r(43476),o=e.r(71645);class i extends o.Component{constructor(e){super(e),this.state={hasError:!1},this.rootHtml="",this.htmlAttributes={},this.htmlRef=(0,o.createRef)()}static getDerivedStateFromError(e){return{hasError:!0}}componentDidMount(){let e=this.htmlRef.current;this.state.hasError&&e&&Object.entries(this.htmlAttributes).forEach(([t,n])=>{e.setAttribute(t,n)})}render(){let{hasError:e}=this.state;return("u">typeof window&&!this.rootHtml&&(this.rootHtml=document.documentElement.innerHTML,this.htmlAttributes=function(e){let t={};for(let n=0;n{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"default",{enumerable:!0,get:function(){return s}});let r=e.r(55682),l=e.r(43476);e.r(71645);let a=r._(e.r(41624)),o=e.r(72383),i=e.r(82604),u="u">typeof window&&(0,i.isBot)(window.navigator.userAgent);function s({children:e,errorComponent:t,errorStyles:n,errorScripts:r}){return u?(0,l.jsx)(a.default,{children:e}):(0,l.jsx)(o.ErrorBoundary,{errorComponent:t,errorStyles:n,errorScripts:r,children:e})}("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},75530,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"default",{enumerable:!0,get:function(){return R}});let r=e.r(55682),l=e.r(90809),a=e.r(43476),o=l._(e.r(71645)),i=e.r(8372),u=e.r(88540),s=e.r(51191),c=e.r(61994),f=e.r(41538),d=e.r(94272),p=e.r(62634),m=e.r(58442),h=e.r(25018),g=e.r(1244),v=e.r(87250),y=e.r(52817),b=e.r(34727),w=e.r(78377),S=e.r(99781),k=e.r(24063),E=e.r(68391),_=e.r(91949),x=r._(e.r(94109)),P=r._(e.r(68027)),N=e.r(97367);e.r(43369);let C={};function T({appRouterState:e}){return(0,o.useInsertionEffect)(()=>{let{tree:t,pushRef:n,canonicalUrl:r,renderedSearch:l}=e,a={...n.preserveCustomHistoryState?window.history.state:{},__NA:!0,__PRIVATE_NEXTJS_INTERNALS_TREE:{tree:t,renderedSearch:l}};n.pendingPush&&(0,s.createHrefFromUrl)(new URL(window.location.href))!==r?(n.pendingPush=!1,window.history.pushState(a,"",r)):window.history.replaceState(a,"",r),(0,d.setLastCommittedTree)(t)},[e]),(0,o.useEffect)(()=>{(0,_.pingVisibleLinks)(e.nextUrl,e.tree)},[e.nextUrl,e.tree]),null}function O(e){null==e&&(e={});let t=window.history.state,n=t?.__NA;n&&(e.__NA=n);let r=t?.__PRIVATE_NEXTJS_INTERNALS_TREE;return r&&(e.__PRIVATE_NEXTJS_INTERNALS_TREE=r),e}function z({headCacheNode:e}){let t=null!==e?e.head:null,n=null!==e?e.prefetchHead:null,r=null!==n?n:t;return(0,o.useDeferredValue)(t,r)}function L({actionQueue:e,globalError:t,webSocket:n,staticIndicatorState:r}){let l,s=(0,f.useActionQueue)(e),{canonicalUrl:d}=s,{searchParams:w,pathname:_}=(0,o.useMemo)(()=>{let e=new URL(d,"u"{let e=(0,b.extractSourcePageFromFlightRouterState)(s.tree);void 0!==e?window.next.__internal_src_page=e:delete window.next.__internal_src_page},[s.tree]),(0,o.useEffect)(()=>{function e(e){e.persisted&&window.history.state?.__PRIVATE_NEXTJS_INTERNALS_TREE&&(C.pendingMpaPath=void 0,(0,f.dispatchAppRouterAction)({type:u.ACTION_RESTORE,url:new URL(window.location.href),historyState:window.history.state.__PRIVATE_NEXTJS_INTERNALS_TREE}))}return window.addEventListener("pageshow",e),()=>{window.removeEventListener("pageshow",e)}},[]),(0,o.useEffect)(()=>{function e(e){let t="reason"in e?e.reason:e.error;if((0,E.isRedirectError)(t)){e.preventDefault();let n=(0,k.getURLFromRedirectError)(t);"push"===(0,k.getRedirectTypeFromError)(t)?S.publicAppRouterInstance.push(n,{}):S.publicAppRouterInstance.replace(n,{})}}return window.addEventListener("error",e),window.addEventListener("unhandledrejection",e),()=>{window.removeEventListener("error",e),window.removeEventListener("unhandledrejection",e)}},[]);let{pushRef:P}=s;if(P.mpaNavigation){if(C.pendingMpaPath!==d){let e=window.location;P.pendingPush?e.assign(d):e.replace(d),C.pendingMpaPath=d}throw g.unresolvedThenable}(0,o.useEffect)(()=>{let e=window.history.pushState.bind(window.history),t=window.history.replaceState.bind(window.history),n=e=>{let t=window.location.href,n=window.history.state?.__PRIVATE_NEXTJS_INTERNALS_TREE;(0,o.startTransition)(()=>{(0,f.dispatchAppRouterAction)({type:u.ACTION_RESTORE,url:new URL(e??t,t),historyState:n})})};window.history.pushState=function(t,r,l){return t?.__NA||t?._N||(t=O(t),l&&n(l)),e(t,r,l)},window.history.replaceState=function(e,r,l){return e?.__NA||e?._N||(e=O(e),l&&n(l)),t(e,r,l)};let r=e=>{if(e.state){if(!e.state.__NA)return void window.location.reload();(0,o.startTransition)(()=>{(0,S.dispatchTraverseAction)(window.location.href,e.state.__PRIVATE_NEXTJS_INTERNALS_TREE)})}};return window.addEventListener("popstate",r),()=>{window.history.pushState=e,window.history.replaceState=t,window.removeEventListener("popstate",r)}},[]);let{cache:R,tree:M,nextUrl:I,focusAndScrollRef:D,previousNextUrl:F}=s,A=(0,o.useMemo)(()=>(0,h.findHeadInCache)(R,M[1]),[R,M]),j=(0,o.useMemo)(()=>(0,b.getSelectedParams)(M),[M]),U=(0,o.useMemo)(()=>({parentTree:M,parentCacheNode:R,parentSegmentPath:null,parentParams:{},parentLoadingData:null,debugNameContext:"/",url:d,isActive:!0}),[M,R,d]),B=(0,o.useMemo)(()=>({tree:M,focusAndScrollRef:D,nextUrl:I,previousNextUrl:F}),[M,D,I,F]);if(null!==A){let[e,t,n]=A;l=(0,a.jsx)(z,{headCacheNode:e},"u"{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"createInitialRouterState",{enumerable:!0,get:function(){return d}});let r=e.r(51191),l=e.r(34727),a=e.r(50590),o=e.r(95871),i=e.r(20896),u=e.r(9396),s=e.r(79027),c=e.r(87288),f=e.r(96167);function d({navigatedAt:e,initialRSCPayload:t,initialFlightStreamForCache:n,location:p}){let{c:m,f:h,q:g,i:v,S:y,s:b,l:w,h:S,p:k,d:E}=t,_=m.join("/"),{tree:x,seedData:P,head:N}=(0,a.getFlightDataPartsFromPath)(h[0]),C=p?(0,r.createHrefFromUrl)(p):_,T={metadataVaryPath:null},O=(0,i.convertRootFlightRouterStateToRouteTree)(x,g,T),z=T.metadataVaryPath,L=(0,o.createInitialCacheNodeForHydration)(e,O,P,N,(0,s.computeDynamicStaleAt)(e,E??s.UnknownDynamicStaleTime));if(null!==p&&null!==z){if((0,f.discoverKnownRoute)(Date.now(),p.pathname,null,null,O,z,v,C,y,!1),null!==P&&void 0!==b)if(void 0!==w&&null!=n)(0,c.decodeStaticStage)(n,w,void 0).then(async e=>{let t=Date.now(),n=await (0,i.getStaleAt)(t,e.s);(0,i.writeStaticStageResponseIntoCache)(t,e.f,void 0,e.h,n,x,g,!0)}).catch(()=>{});else{let e=Date.now();(0,i.getStaleAt)(e,b).then(t=>{(0,i.writeStaticStageResponseIntoCache)(e,h,void 0,S,t,x,g,!1)}).catch(()=>{}),n?.cancel()}else n?.cancel();null!=k&&(0,i.processRuntimePrefetchStream)(Date.now(),k,x,g).then(e=>{null!==e&&(0,i.writeDynamicRenderResponseIntoCache)(Date.now(),u.FetchStrategy.PPRRuntime,e.flightDatas,e.buildId,e.isResponsePartial,e.headVaryParams,e.staleAt,e.navigationSeed,null)}).catch(()=>{})}return{tree:L.route,cache:L.node,pushRef:{pendingPush:!1,mpaNavigation:!1,preserveCustomHistoryState:!0},focusAndScrollRef:{scrollRef:null,forceScroll:!1,onlyHashChange:!1,hashFragment:null},canonicalUrl:C,renderedSearch:g,nextUrl:((0,l.extractPathFromFlightRouterState)(x)||p?.pathname)??null,previousNextUrl:null,debugInfo:null}}("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},98569,(e,t,n)=>{"use strict";let r,l,a,o;Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"hydrate",{enumerable:!0,get:function(){return j}});let i=e.r(55682),u=e.r(43476);e.r(23911);let s=i._(e.r(88014)),c=i._(e.r(71645)),f=e.r(35326),d=e.r(42732),p=e.r(97238),m=e.r(51323),h=e.r(32120),g=e.r(92245),v=e.r(99781),y=i._(e.r(75530)),b=e.r(65716);e.r(8372);let w=e.r(50590),S=e.r(43369),k=e.r(32992),E=f.createFromReadableStream,_=f.createFromFetch,x=document,P=self.__next_instant_test?self.__next_instant_test:void 0,N=new TextEncoder,C=!1,T=!1,O=null;function z(e){if(0===e[0])a=[];else if(1===e[0]){if(!a)throw Object.defineProperty(Error("Unexpected server data: missing bootstrap script."),"__NEXT_ERROR_CODE",{value:"E18",enumerable:!1,configurable:!0});o?o.enqueue(N.encode(e[1])):a.push(e[1])}else if(2===e[0])O=e[1];else if(3===e[0]){if(!a)throw Object.defineProperty(Error("Unexpected server data: missing bootstrap script."),"__NEXT_ERROR_CODE",{value:"E18",enumerable:!1,configurable:!0});let n=atob(e[1]),r=new Uint8Array(n.length);for(var t=0;t{e.enqueue("string"==typeof t?N.encode(t):t)}),C&&!T)&&(null===e.desiredSize||e.desiredSize<0?P||e.error(Object.defineProperty(Error("The connection to the page was unexpectedly closed, possibly due to the stop button being clicked, loss of Wi-Fi, or an unstable internet connection."),"__NEXT_ERROR_CODE",{value:"E117",enumerable:!1,configurable:!0})):e.close(),T=!0,a=void 0),o=e}});if(P)l=Promise.resolve(_(P,{callServer:h.callServer,findSourceMapURL:g.findSourceMapURL,debugChannel:r,unstable_allowPartialStream:!0})).then(async e=>(0,w.createInitialRSCPayloadFromFallbackPrerender)(await P,e));else if(window.__NEXT_CLIENT_RESUME){let e=window.__NEXT_CLIENT_RESUME;l=Promise.resolve(_(e,{callServer:h.callServer,findSourceMapURL:g.findSourceMapURL,debugChannel:r})).then(async t=>(0,w.createInitialRSCPayloadFromFallbackPrerender)(await e,t))}else l=E(M,{callServer:h.callServer,findSourceMapURL:g.findSourceMapURL,debugChannel:r,startTime:0});function I({initialRSCPayload:e,actionQueue:t,webSocket:n,staticIndicatorState:r}){return(0,u.jsx)(y.default,{actionQueue:t,globalErrorState:e.G,webSocket:n,staticIndicatorState:r})}let D=c.default.StrictMode;function F({children:e}){return e}let A={onDefaultTransitionIndicator:function(){return()=>{}},onRecoverableError:p.onRecoverableError,onCaughtError:m.onCaughtError,onUncaughtError:m.onUncaughtError};async function j(e,t){let n,r,a=await l;a.b?(0,k.setNavigationBuildId)(a.b):(0,k.setNavigationBuildId)((0,S.getDeploymentId)());let o=Date.now(),i=(0,v.createMutableActionQueue)((0,b.createInitialRouterState)({navigatedAt:o,initialRSCPayload:a,initialFlightStreamForCache:null,location:window.location}),e),f=(0,u.jsx)(D,{children:(0,u.jsx)(d.HeadManagerContext.Provider,{value:{appDir:!0},children:(0,u.jsx)(F,{children:(0,u.jsx)(I,{initialRSCPayload:a,actionQueue:i,webSocket:r,staticIndicatorState:n})})})});"__next_error__"===document.documentElement.id?s.default.createRoot(x,A).render(f):c.default.startTransition(()=>{s.default.hydrateRoot(x,f,{...A,formState:O})})}("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},94553,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),e.r(23755);let r=e.r(96517);e.r(97238),window.next.turbopack=!0,self.__webpack_hash__="";let l=e.r(5526);(0,r.appBootstrap)(t=>{let{hydrate:n}=e.r(98569);n(l,t)}),("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esModule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)}]); \ No newline at end of file diff --git a/_next/static/chunks/turbopack-134o0c5b-o0ze.js b/_next/static/chunks/turbopack-134o0c5b-o0ze.js new file mode 100644 index 0000000000000000000000000000000000000000..0f61dd0e9641d11b6276eaa8f61e80b5f64198dc --- /dev/null +++ b/_next/static/chunks/turbopack-134o0c5b-o0ze.js @@ -0,0 +1 @@ +(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,{otherChunks:["static/chunks/0ht900cau6_ur.js","static/chunks/0515jpu_4upq..js","static/chunks/16g.ca89g7fib.js"],runtimeModuleIds:[94553]}]),(()=>{let e;if(!Array.isArray(globalThis.TURBOPACK))return;let t="/_next/",r=(self.TURBOPACK_ASSET_SUFFIX??document?.currentScript?.getAttribute?.("src")?.replace(/^(.*(?=\?)|^.*$)/,""))||"",n=["NEXT_DEPLOYMENT_ID","NEXT_CLIENT_ASSET_SUFFIX"];var o,i=((o=i||{})[o.Runtime=0]="Runtime",o[o.Parent=1]="Parent",o[o.Update=2]="Update",o);let l=new WeakMap;function u(e,t){this.m=e,this.e=t}let s=u.prototype,a=Object.prototype.hasOwnProperty,c="u">typeof Symbol&&Symbol.toStringTag;function f(e,t,r){a.call(e,t)||Object.defineProperty(e,t,r)}function p(e,t){let r=e[t];return r||(r=h(t),e[t]=r),r}function h(e){return{exports:{},error:void 0,id:e,namespaceObject:void 0}}function d(e,t){f(e,"__esModule",{value:!0}),c&&f(e,c,{value:"Module"});let r=0;for(;rObject.getPrototypeOf(e):e=>e.__proto__,y=[null,b({}),b([]),b(b)];function g(e,t,r){let n=[],o=-1;for(let t=e;("object"==typeof t||"function"==typeof t)&&!y.includes(t);t=b(t))for(let r of Object.getOwnPropertyNames(t))n.push(r,function(e,t){return()=>e[t]}(e,r)),-1===o&&"default"===r&&(o=n.length-1);return r&&o>=0||(o>=0?n.splice(o,1,0,e):n.push("default",0,e)),d(t,n),t}function w(e){let t=W(e,this.m);if(t.namespaceObject)return t.namespaceObject;let r=t.exports;return t.namespaceObject=g(r,"function"==typeof r?function(...e){return r.apply(this,e)}:Object.create(null),r&&r.__esModule)}function O(e){let t=e.indexOf("#");-1!==t&&(e=e.substring(0,t));let r=e.indexOf("?");return -1!==r&&(e=e.substring(0,r)),e}function j(){let e,t;return{promise:new Promise((r,n)=>{t=n,e=r}),resolve:e,reject:t}}s.i=w,s.A=function(e){return this.r(e)(w.bind(this))},s.t="function"==typeof require?require:function(){throw Error("Unexpected use of runtime require")},s.r=function(e){return W(e,this.m).exports},s.f=function(e){function t(t){if(t=O(t),a.call(e,t))return e[t].module();let r=Error(`Cannot find module '${t}'`);throw r.code="MODULE_NOT_FOUND",r}return t.keys=()=>Object.keys(e),t.resolve=t=>{if(t=O(t),a.call(e,t))return e[t].id();let r=Error(`Cannot find module '${t}'`);throw r.code="MODULE_NOT_FOUND",r},t.import=async e=>await t(e),t};let k=Symbol("turbopack queues"),v=Symbol("turbopack exports"),C=Symbol("turbopack error");function P(e){e&&1!==e.status&&(e.status=1,e.forEach(e=>e.queueCount--),e.forEach(e=>e.queueCount--?e.queueCount++:e()))}s.a=function(e,t){let r=this.m,n=t?Object.assign([],{status:-1}):void 0,o=new Set,{resolve:i,reject:l,promise:u}=j(),s=Object.assign(u,{[v]:r.exports,[k]:e=>{n&&e(n),o.forEach(e),s.catch(()=>{})}}),a={get:()=>s,set(e){e!==s&&(s[v]=e)}};Object.defineProperty(r,"exports",a),Object.defineProperty(r,"namespaceObject",a),e(function(e){let t=e.map(e=>{if(null!==e&&"object"==typeof e){if(k in e)return e;if(null!=e&&"object"==typeof e&&"then"in e&&"function"==typeof e.then){let t=Object.assign([],{status:0}),r={[v]:{},[k]:e=>e(t)};return e.then(e=>{r[v]=e,P(t)},e=>{r[C]=e,P(t)}),r}}return{[v]:e,[k]:()=>{}}}),r=()=>t.map(e=>{if(e[C])throw e[C];return e[v]}),{promise:i,resolve:l}=j(),u=Object.assign(()=>l(r),{queueCount:0});function s(e){e!==n&&!o.has(e)&&(o.add(e),e&&0===e.status&&(u.queueCount++,e.push(u)))}return t.map(e=>e[k](s)),u.queueCount?i:r()},function(e){e?l(s[C]=e):i(s[v]),P(n)}),n&&-1===n.status&&(n.status=0)};let U=function(e){let t=new URL(e,"x:/"),r={};for(let e in t)r[e]=t[e];for(let t in r.href=e,r.pathname=e.replace(/[?#].*/,""),r.origin=r.protocol="",r.toString=r.toJSON=(...t)=>e,r)Object.defineProperty(this,t,{enumerable:!0,configurable:!0,value:r[t]})};function $(e,t){throw Error(`Invariant: ${t(e)}`)}U.prototype=URL.prototype,s.U=U,s.z=function(e){throw Error("dynamic usage of require is not supported")},s.g=globalThis;let R=u.prototype,S=new Map;s.M=S;let _=new Map,E=new Map;async function T(e,t,r){let n;if("string"==typeof r)return M(e,t,N(r));let o=r.included||[],i=o.map(e=>!!S.has(e)||_.get(e));if(i.length>0&&i.every(e=>e))return void await Promise.all(i);let l=r.moduleChunks||[],u=l.map(e=>E.get(e)).filter(e=>e);if(u.length>0){if(u.length===l.length)return void await Promise.all(u);let r=new Set;for(let e of l)E.has(e)||r.add(e);for(let n of r){let r=M(e,t,N(n));E.set(n,r),u.push(r)}n=Promise.all(u)}else{for(let o of(n=M(e,t,N(r.path)),l))E.has(o)||E.set(o,n)}for(let e of o)_.has(e)||_.set(e,n);await n}R.l=function(e){return T(i.Parent,this.m.id,e)};let A=Promise.resolve(void 0),x=new WeakMap;function M(t,r,n){let o=e.loadChunkCached(t,n),l=x.get(o);if(void 0===l){let e=x.set.bind(x,o,A);l=o.then(e).catch(e=>{let o;switch(t){case i.Runtime:o=`as a runtime dependency of chunk ${r}`;break;case i.Parent:o=`from module ${r}`;break;case i.Update:o="from an HMR update";break;default:$(t,e=>`Unknown source type: ${e}`)}let l=Error(`Failed to load chunk ${n} ${o}${e?`: ${e}`:""}`,e?{cause:e}:void 0);throw l.name="ChunkLoadError",l}),x.set(o,l)}return l}function N(e){return`${t}${e.split("/").map(e=>encodeURIComponent(e)).join("/")}${r}`}R.L=function(e){return M(i.Parent,this.m.id,e)},R.R=function(e){let t=this.r(e);return t?.default??t},R.P=function(e){return`/ROOT/${e??""}`},R.q=function(e,t){m.call(this,`${e}${r}`,t)},R.b=function(e,t,o,i){let l="SharedWorker"===e.name,u=[o.map(e=>N(e)).reverse(),r];for(let e of n)u.push(globalThis[e]);let s=new URL(N(t),location.origin),a=JSON.stringify(u);return l?s.searchParams.set("params",a):s.hash="#params="+encodeURIComponent(a),new e(s,i?{...i,type:void 0}:void 0)};let q=/\.js(?:\?[^#]*)?(?:#.*)?$/,K=/\.css(?:\?[^#]*)?(?:#.*)?$/;function L(e){return K.test(e)}s.w=function(t,r,n){return e.loadWebAssembly(i.Parent,this.m.id,t,r,n)},s.u=function(t,r){return e.loadWebAssemblyModule(i.Parent,this.m.id,t,r)};let I={};s.c=I;let W=(e,t)=>{let r=I[e];if(r){if(r.error)throw r.error;return r}return B(e,i.Parent,t.id)};function B(e,t,r){let n=S.get(e);if("function"!=typeof n)throw Error(function(e,t,r){let n;switch(t){case 0:n=`as a runtime entry of chunk ${r}`;break;case 1:n=`because it was required from module ${r}`;break;case 2:n="because of an HMR update";break;default:$(t,e=>`Unknown source type: ${e}`)}return`Module ${e} was instantiated ${n}, but the module factory is not available.`}(e,t,r));let o=h(e),i=o.exports;I[e]=o;let l=new u(o,i);try{n(l,o,i)}catch(e){throw o.error=e,e}return o.namespaceObject&&o.exports!==o.namespaceObject&&g(o.exports,o.namespaceObject),o}function F(t){let r,n=function(e){if("string"==typeof e)return e;if(e)return{src:e.getAttribute("src")};if("u">typeof TURBOPACK_NEXT_CHUNK_URLS)return{src:TURBOPACK_NEXT_CHUNK_URLS.pop()};throw Error("chunk path empty but not in a worker")}(t[0]);return 2===t.length?r=t[1]:(r=void 0,!function(e,t){let r=1;for(;r{r=e,n=t}),resolve:()=>{t.resolved=!0,r()},reject:n},X.set(e,t)}return t}e={async registerChunk(e,r){let n=function(e){if("string"==typeof e)return e;let r=decodeURIComponent(e.src.replace(/[?#].*$/,""));return r.startsWith(t)?r.slice(t.length):r}(e);if(D("string"==typeof e?N(e):e.src).resolve(),null!=r){for(let e of r.otherChunks)D(N("string"==typeof e?e:e.path));if(await Promise.all(r.otherChunks.map(e=>T(i.Runtime,n,e))),r.runtimeModuleIds.length>0)for(let e of r.runtimeModuleIds)!function(e,t){let r=I[t];if(r){if(r.error)throw r.error;return}B(t,i.Runtime,e)}(n,e)}},loadChunkCached:(e,t)=>(function(e,t){let r=D(t);if(r.loadingStarted)return r.promise;if(e===i.Runtime)return r.loadingStarted=!0,L(t)&&r.resolve(),r.promise;if("function"==typeof importScripts)if(L(t));else if(q.test(t))self.TURBOPACK_NEXT_CHUNK_URLS.push(t),importScripts(t);else throw Error(`can't infer type of chunk from URL ${t} in worker`);else{let e=decodeURI(t);if(L(t))if(document.querySelectorAll(`link[rel=stylesheet][href="${t}"],link[rel=stylesheet][href^="${t}?"],link[rel=stylesheet][href="${e}"],link[rel=stylesheet][href^="${e}?"]`).length>0)r.resolve();else{let e=document.createElement("link");e.rel="stylesheet",e.href=t,e.onerror=()=>{r.reject()},e.onload=()=>{r.resolve()},document.head.appendChild(e)}else if(q.test(t)){let n=document.querySelectorAll(`script[src="${t}"],script[src^="${t}?"],script[src="${e}"],script[src^="${e}?"]`);if(n.length>0)for(let e of Array.from(n))e.addEventListener("error",()=>{r.reject()});else{let e=document.createElement("script");e.src=t,e.onerror=()=>{r.reject()},document.head.appendChild(e)}}else throw Error(`can't infer type of chunk from URL ${t}`)}return r.loadingStarted=!0,r.promise})(e,t),async loadWebAssembly(e,t,r,n,o){let i=fetch(N(r)),{instance:l}=await WebAssembly.instantiateStreaming(i,o);return l.exports},async loadWebAssemblyModule(e,t,r,n){let o=fetch(N(r));return await WebAssembly.compileStreaming(o)}};let H=globalThis.TURBOPACK;globalThis.TURBOPACK={push:F},H.forEach(F)})(); \ No newline at end of file diff --git a/_next/static/media/1e239d59b95c7889-s.0y5o_un~q19dn.woff2 b/_next/static/media/1e239d59b95c7889-s.0y5o_un~q19dn.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..72fbd1d68dfe3147661a349e255024a67243ffdd Binary files /dev/null and b/_next/static/media/1e239d59b95c7889-s.0y5o_un~q19dn.woff2 differ diff --git a/_next/static/media/2aec202ebfcf461b-s.0p8pxnvll2h.7.woff2 b/_next/static/media/2aec202ebfcf461b-s.0p8pxnvll2h.7.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..71de11be9fa427682840636ce669d8ddf76d92e7 Binary files /dev/null and b/_next/static/media/2aec202ebfcf461b-s.0p8pxnvll2h.7.woff2 differ diff --git a/_next/static/media/3ce154ad7d54dc86-s.0n54~jvon9ee5.woff2 b/_next/static/media/3ce154ad7d54dc86-s.0n54~jvon9ee5.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..f85ddb9507c7bd9c82ebe745be614989b71993fd Binary files /dev/null and b/_next/static/media/3ce154ad7d54dc86-s.0n54~jvon9ee5.woff2 differ diff --git a/_next/static/media/5b0229109f6656bb-s.1455rc8vwuctw.woff2 b/_next/static/media/5b0229109f6656bb-s.1455rc8vwuctw.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..605943f73f5b4bde844ae5a7c4c62130420370cf Binary files /dev/null and b/_next/static/media/5b0229109f6656bb-s.1455rc8vwuctw.woff2 differ diff --git a/_next/static/media/7cdbb9ca823c0a73-s.0g~9kd3dx56ng.woff2 b/_next/static/media/7cdbb9ca823c0a73-s.0g~9kd3dx56ng.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0f19a3a9a12167b095efc60798caca2f9d11bcc2 Binary files /dev/null and b/_next/static/media/7cdbb9ca823c0a73-s.0g~9kd3dx56ng.woff2 differ diff --git a/_next/static/media/a421df443b3f383b-s.0-2a4_vov7hfq.woff2 b/_next/static/media/a421df443b3f383b-s.0-2a4_vov7hfq.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1e0b6a006f282489296c2a8692ee69424fcffbce Binary files /dev/null and b/_next/static/media/a421df443b3f383b-s.0-2a4_vov7hfq.woff2 differ diff --git a/_next/static/media/c2873153dc73d9e3-s.0g6heybwh~nbo.woff2 b/_next/static/media/c2873153dc73d9e3-s.0g6heybwh~nbo.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..182983216ad17cc55a6341343e6eecedb700ed95 Binary files /dev/null and b/_next/static/media/c2873153dc73d9e3-s.0g6heybwh~nbo.woff2 differ diff --git a/_next/static/media/ca19bc83075b2625-s.0s0y.-f87v-al.woff2 b/_next/static/media/ca19bc83075b2625-s.0s0y.-f87v-al.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..da4469824f82cfd8644e9d4eba2c64d3f1535482 Binary files /dev/null and b/_next/static/media/ca19bc83075b2625-s.0s0y.-f87v-al.woff2 differ diff --git a/_next/static/media/cf514f5d0007dafa-s.p.0lok5zj4ubzox.woff2 b/_next/static/media/cf514f5d0007dafa-s.p.0lok5zj4ubzox.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..70fcf357051a6d455770789fb1117d52db800f3f Binary files /dev/null and b/_next/static/media/cf514f5d0007dafa-s.p.0lok5zj4ubzox.woff2 differ diff --git a/_next/static/media/d38a53d0ba90b32d-s.0-z21w-861g1d.woff2 b/_next/static/media/d38a53d0ba90b32d-s.0-z21w-861g1d.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..fe8158ec1b9992a102d59d42e1bcb17f6eeb8a31 Binary files /dev/null and b/_next/static/media/d38a53d0ba90b32d-s.0-z21w-861g1d.woff2 differ diff --git a/_next/static/media/favicon.0x3dzn~oxb6tn.ico b/_next/static/media/favicon.0x3dzn~oxb6tn.ico new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c Binary files /dev/null and b/_next/static/media/favicon.0x3dzn~oxb6tn.ico differ diff --git a/_not-found.html b/_not-found.html new file mode 100644 index 0000000000000000000000000000000000000000..e5e4f1df57260d5428fd3d9f649363402d368345 --- /dev/null +++ b/_not-found.html @@ -0,0 +1 @@ +404: This page could not be found.Data360 Gallery Interactive

404

This page could not be found.

\ No newline at end of file diff --git a/_not-found.txt b/_not-found.txt new file mode 100644 index 0000000000000000000000000000000000000000..5925761c887b48637ffe3eaea7b6fdc9af52c272 --- /dev/null +++ b/_not-found.txt @@ -0,0 +1,16 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0o~269zocnb95.js"],"default"] +3:I[37457,["/_next/static/chunks/0o~269zocnb95.js"],"default"] +4:I[97367,["/_next/static/chunks/0o~269zocnb95.js"],"OutletBoundary"] +5:"$Sreact.suspense" +8:I[97367,["/_next/static/chunks/0o~269zocnb95.js"],"ViewportBoundary"] +a:I[97367,["/_next/static/chunks/0o~269zocnb95.js"],"MetadataBoundary"] +c:I[68027,["/_next/static/chunks/0o~269zocnb95.js"],"default",1] +:HL["/_next/static/chunks/15~.f18v8ba5_.css","style"] +0:{"P":null,"c":["","_not-found"],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/15~.f18v8ba5_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0o~269zocnb95.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","className":"open_sans_f09eea7d-module__pjfs-a__variable","children":["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$L4",null,{"children":["$","$5",null,{"name":"Next.MetadataOutlet","children":"$@6"}]}]]}],{},null,false,null]},null,false,"$@7"]},null,false,null],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L8",null,{"children":"$L9"}],["$","div",null,{"hidden":true,"children":["$","$La",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$Lb"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$c",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/15~.f18v8ba5_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"aKBZFB6LN_KFPY_jXveb_"} +d:[] +7:"$Wd" +9:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +e:I[27201,["/_next/static/chunks/0o~269zocnb95.js"],"IconMark"] +6:null +b:[["$","title","0",{"children":"Data360 Gallery Interactive"}],["$","meta","1",{"name":"description","content":"Community gallery of AI-generated data visualizations with voting and comments"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.0x3dzn~oxb6tn.ico","sizes":"256x256","type":"image/x-icon"}],["$","$Le","3",{}]] diff --git a/_not-found/__next._full.txt b/_not-found/__next._full.txt new file mode 100644 index 0000000000000000000000000000000000000000..5925761c887b48637ffe3eaea7b6fdc9af52c272 --- /dev/null +++ b/_not-found/__next._full.txt @@ -0,0 +1,16 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0o~269zocnb95.js"],"default"] +3:I[37457,["/_next/static/chunks/0o~269zocnb95.js"],"default"] +4:I[97367,["/_next/static/chunks/0o~269zocnb95.js"],"OutletBoundary"] +5:"$Sreact.suspense" +8:I[97367,["/_next/static/chunks/0o~269zocnb95.js"],"ViewportBoundary"] +a:I[97367,["/_next/static/chunks/0o~269zocnb95.js"],"MetadataBoundary"] +c:I[68027,["/_next/static/chunks/0o~269zocnb95.js"],"default",1] +:HL["/_next/static/chunks/15~.f18v8ba5_.css","style"] +0:{"P":null,"c":["","_not-found"],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/15~.f18v8ba5_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0o~269zocnb95.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","className":"open_sans_f09eea7d-module__pjfs-a__variable","children":["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$L4",null,{"children":["$","$5",null,{"name":"Next.MetadataOutlet","children":"$@6"}]}]]}],{},null,false,null]},null,false,"$@7"]},null,false,null],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L8",null,{"children":"$L9"}],["$","div",null,{"hidden":true,"children":["$","$La",null,{"children":["$","$5",null,{"name":"Next.Metadata","children":"$Lb"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$c",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/15~.f18v8ba5_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"aKBZFB6LN_KFPY_jXveb_"} +d:[] +7:"$Wd" +9:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +e:I[27201,["/_next/static/chunks/0o~269zocnb95.js"],"IconMark"] +6:null +b:[["$","title","0",{"children":"Data360 Gallery Interactive"}],["$","meta","1",{"name":"description","content":"Community gallery of AI-generated data visualizations with voting and comments"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.0x3dzn~oxb6tn.ico","sizes":"256x256","type":"image/x-icon"}],["$","$Le","3",{}]] diff --git a/_not-found/__next._head.txt b/_not-found/__next._head.txt new file mode 100644 index 0000000000000000000000000000000000000000..7252fc373edd405d3328924ea7f2d685d177628b --- /dev/null +++ b/_not-found/__next._head.txt @@ -0,0 +1,6 @@ +1:"$Sreact.fragment" +2:I[97367,["/_next/static/chunks/0o~269zocnb95.js"],"ViewportBoundary"] +3:I[97367,["/_next/static/chunks/0o~269zocnb95.js"],"MetadataBoundary"] +4:"$Sreact.suspense" +5:I[27201,["/_next/static/chunks/0o~269zocnb95.js"],"IconMark"] +0:{"rsc":["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"Data360 Gallery Interactive"}],["$","meta","1",{"name":"description","content":"Community gallery of AI-generated data visualizations with voting and comments"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.0x3dzn~oxb6tn.ico","sizes":"256x256","type":"image/x-icon"}],["$","$L5","3",{}]]}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"aKBZFB6LN_KFPY_jXveb_"} diff --git a/_not-found/__next._index.txt b/_not-found/__next._index.txt new file mode 100644 index 0000000000000000000000000000000000000000..9f2ade3ff1ff6e8eba649442a61a699b6e6c35fb --- /dev/null +++ b/_not-found/__next._index.txt @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0o~269zocnb95.js"],"default"] +3:I[37457,["/_next/static/chunks/0o~269zocnb95.js"],"default"] +:HL["/_next/static/chunks/15~.f18v8ba5_.css","style"] +0:{"rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/15~.f18v8ba5_.css","precedence":"next"}],["$","script","script-0",{"src":"/_next/static/chunks/0o~269zocnb95.js","async":true}]],["$","html",null,{"lang":"en","className":"open_sans_f09eea7d-module__pjfs-a__variable","children":["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"aKBZFB6LN_KFPY_jXveb_"} diff --git a/_not-found/__next._not-found.__PAGE__.txt b/_not-found/__next._not-found.__PAGE__.txt new file mode 100644 index 0000000000000000000000000000000000000000..e3a9c1a70e1e2f5e7db201dc9a32e9e0aefe7a51 --- /dev/null +++ b/_not-found/__next._not-found.__PAGE__.txt @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[97367,["/_next/static/chunks/0o~269zocnb95.js"],"OutletBoundary"] +3:"$Sreact.suspense" +0:{"rsc":["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],null,["$","$L2",null,{"children":["$","$3",null,{"name":"Next.MetadataOutlet","children":"$@4"}]}]]}],"isPartial":false,"staleTime":300,"varyParams":null,"buildId":"aKBZFB6LN_KFPY_jXveb_"} +4:null diff --git a/_not-found/__next._not-found.txt b/_not-found/__next._not-found.txt new file mode 100644 index 0000000000000000000000000000000000000000..5f34942f0b652a0dac9f1ea245f74ad797bf08c9 --- /dev/null +++ b/_not-found/__next._not-found.txt @@ -0,0 +1,5 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0o~269zocnb95.js"],"default"] +3:I[37457,["/_next/static/chunks/0o~269zocnb95.js"],"default"] +4:[] +0:{"rsc":["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","template":["$","$L3",null,{}]}]]}],"isPartial":false,"staleTime":300,"varyParams":"$W4","buildId":"aKBZFB6LN_KFPY_jXveb_"} diff --git a/_not-found/__next._tree.txt b/_not-found/__next._tree.txt new file mode 100644 index 0000000000000000000000000000000000000000..6102b41a7314278cf14d8c6a5b2eaa02d1c2a68c --- /dev/null +++ b/_not-found/__next._tree.txt @@ -0,0 +1,2 @@ +:HL["/_next/static/chunks/15~.f18v8ba5_.css","style"] +0:{"tree":{"name":"","param":null,"prefetchHints":16,"slots":{"children":{"name":"/_not-found","param":null,"prefetchHints":0,"slots":{"children":{"name":"__PAGE__","param":null,"prefetchHints":0,"slots":null}}}}},"staleTime":300,"buildId":"aKBZFB6LN_KFPY_jXveb_"} diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c Binary files /dev/null and b/favicon.ico differ diff --git a/file.svg b/file.svg new file mode 100644 index 0000000000000000000000000000000000000000..004145cddf3f9db91b57b9cb596683c8eb420862 --- /dev/null +++ b/file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/globe.svg b/globe.svg new file mode 100644 index 0000000000000000000000000000000000000000..567f17b0d7c7fb662c16d4357dd74830caf2dccb --- /dev/null +++ b/globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/index.html b/index.html index b0c4b3666032a737f3903db53e6a8a9272483e28..e93b6f4ce53154df6679d5a62ecb95662fe2a0f4 100644 --- a/index.html +++ b/index.html @@ -1,19 +1 @@ - - - - - - My static Space - - - -
- - +Data360 Gallery Interactive

Discover Data Visualizations

Charts built automatically by the Data360 AI Agent. Sign in to vote and comment.

Powered by Data360 Chat & Data360 MCP

\ No newline at end of file diff --git a/index.txt b/index.txt new file mode 100644 index 0000000000000000000000000000000000000000..75367329f4b9f50e01938cb24b058c94c453f137 --- /dev/null +++ b/index.txt @@ -0,0 +1,19 @@ +1:"$Sreact.fragment" +2:I[39756,["/_next/static/chunks/0o~269zocnb95.js"],"default"] +3:I[37457,["/_next/static/chunks/0o~269zocnb95.js"],"default"] +4:I[47257,["/_next/static/chunks/0o~269zocnb95.js"],"ClientPageRoot"] +5:I[52683,["/_next/static/chunks/0o~269zocnb95.js","/_next/static/chunks/0k8ofw-e-u.~8.js","/_next/static/chunks/0u-yz3toxu41f.js"],"default"] +8:I[97367,["/_next/static/chunks/0o~269zocnb95.js"],"OutletBoundary"] +9:"$Sreact.suspense" +b:I[97367,["/_next/static/chunks/0o~269zocnb95.js"],"ViewportBoundary"] +d:I[97367,["/_next/static/chunks/0o~269zocnb95.js"],"MetadataBoundary"] +f:I[68027,["/_next/static/chunks/0o~269zocnb95.js"],"default",1] +:HL["/_next/static/chunks/15~.f18v8ba5_.css","style"] +:HL["/_next/static/media/cf514f5d0007dafa-s.p.0lok5zj4ubzox.woff2","font",{"crossOrigin":"","type":"font/woff2"}] +0:{"P":null,"c":["",""],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/15~.f18v8ba5_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/0o~269zocnb95.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","className":"open_sans_f09eea7d-module__pjfs-a__variable","children":["$","body",null,{"children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]]}],{"children":[["$","$1","c",{"children":[["$","$L4",null,{"Component":"$5","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@6","$@7"]}}],[["$","script","script-0",{"src":"/_next/static/chunks/0k8ofw-e-u.~8.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/0u-yz3toxu41f.js","async":true,"nonce":"$undefined"}]],["$","$L8",null,{"children":["$","$9",null,{"name":"Next.MetadataOutlet","children":"$@a"}]}]]}],{},null,false,null]},null,false,null],["$","$1","h",{"children":[null,["$","$Lb",null,{"children":"$Lc"}],["$","div",null,{"hidden":true,"children":["$","$Ld",null,{"children":["$","$9",null,{"name":"Next.Metadata","children":"$Le"}]}]}],["$","meta",null,{"name":"next-size-adjust","content":""}]]}],false]],"m":"$undefined","G":["$f",[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/15~.f18v8ba5_.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"aKBZFB6LN_KFPY_jXveb_"} +6:{} +7:"$0:f:0:1:1:children:0:props:children:0:props:serverProvidedParams:params" +c:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] +10:I[27201,["/_next/static/chunks/0o~269zocnb95.js"],"IconMark"] +a:null +e:[["$","title","0",{"children":"Data360 Gallery Interactive"}],["$","meta","1",{"name":"description","content":"Community gallery of AI-generated data visualizations with voting and comments"}],["$","link","2",{"rel":"icon","href":"/favicon.ico?favicon.0x3dzn~oxb6tn.ico","sizes":"256x256","type":"image/x-icon"}],["$","$L10","3",{}]] diff --git a/next.svg b/next.svg new file mode 100644 index 0000000000000000000000000000000000000000..5174b28c565c285e3e312ec5178be64fbeca8398 --- /dev/null +++ b/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vercel.svg b/vercel.svg new file mode 100644 index 0000000000000000000000000000000000000000..77053960334e2e34dc584dea8019925c3b4ccca9 --- /dev/null +++ b/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/viz_specs/00f7581a-4459-414d-a72f-42e097662ba4_vega.json b/viz_specs/00f7581a-4459-414d-a72f-42e097662ba4_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..66995f15225d1852bc94f4b06acbd2b73c9fef98 --- /dev/null +++ b/viz_specs/00f7581a-4459-414d-a72f-42e097662ba4_vega.json @@ -0,0 +1,499 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-ee48873feab58a4aab829a754ac7a6fd" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "country", + "type": "nominal" + }, + { + "field": "value", + "type": "quantitative" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "GDP (annual % growth)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-ee48873feab58a4aab829a754ac7a6fd": [ + { + "year": "2014-01-01T00:00:00", + "country": "Nepal", + "value": 6.011483 + }, + { + "year": "2014-01-01T00:00:00", + "country": "Pakistan", + "value": 4.116428 + }, + { + "year": "2017-01-01T00:00:00", + "country": "India", + "value": 6.795383 + }, + { + "year": "2014-01-01T00:00:00", + "country": "Maldives", + "value": 7.860686 + }, + { + "year": "2018-01-01T00:00:00", + "country": "Bangladesh", + "value": 7.319413 + }, + { + "year": "2018-01-01T00:00:00", + "country": "Bhutan", + "value": 3.501872 + }, + { + "year": "2018-01-01T00:00:00", + "country": "India", + "value": 6.453851 + }, + { + "year": "2017-01-01T00:00:00", + "country": "Sri Lanka", + "value": 6.460681 + }, + { + "year": "2020-01-01T00:00:00", + "country": "Pakistan", + "value": -1.274087 + }, + { + "year": "2019-01-01T00:00:00", + "country": "India", + "value": 3.871437 + }, + { + "year": "2019-01-01T00:00:00", + "country": "Bhutan", + "value": 5.755149 + }, + { + "year": "2021-01-01T00:00:00", + "country": "Nepal", + "value": 4.83815 + }, + { + "year": "2021-01-01T00:00:00", + "country": "Maldives", + "value": 37.50787 + }, + { + "year": "2019-01-01T00:00:00", + "country": "Maldives", + "value": 6.92306 + }, + { + "year": "2020-01-01T00:00:00", + "country": "Bhutan", + "value": -10.218397 + }, + { + "year": "2019-01-01T00:00:00", + "country": "Sri Lanka", + "value": -0.220484 + }, + { + "year": "2020-01-01T00:00:00", + "country": "Nepal", + "value": -2.369621 + }, + { + "year": "2022-01-01T00:00:00", + "country": "India", + "value": 7.609365 + }, + { + "year": "2023-01-01T00:00:00", + "country": "Pakistan", + "value": -0.414936 + }, + { + "year": "2022-01-01T00:00:00", + "country": "Bhutan", + "value": 5.213868 + }, + { + "year": "2015-01-01T00:00:00", + "country": "Afghanistan", + "value": 1.451315 + }, + { + "year": "2023-01-01T00:00:00", + "country": "Sri Lanka", + "value": -2.329848 + }, + { + "year": "2021-01-01T00:00:00", + "country": "Afghanistan", + "value": -20.738839 + }, + { + "year": "2024-01-01T00:00:00", + "country": "India", + "value": 6.494766 + }, + { + "year": "2024-01-01T00:00:00", + "country": "Pakistan", + "value": 3.048983 + }, + { + "year": "2024-01-01T00:00:00", + "country": "Sri Lanka", + "value": 5.008719 + }, + { + "year": "2017-01-01T00:00:00", + "country": "Nepal", + "value": 8.977279 + }, + { + "year": "2019-01-01T00:00:00", + "country": "Afghanistan", + "value": 3.911603 + }, + { + "year": "2014-01-01T00:00:00", + "country": "Sri Lanka", + "value": 6.377979 + }, + { + "year": "2014-01-01T00:00:00", + "country": "Bangladesh", + "value": 6.061059 + }, + { + "year": "2019-01-01T00:00:00", + "country": "Pakistan", + "value": 2.497637 + }, + { + "year": "2015-01-01T00:00:00", + "country": "Nepal", + "value": 3.976053 + }, + { + "year": "2018-01-01T00:00:00", + "country": "Sri Lanka", + "value": 2.310084 + }, + { + "year": "2022-01-01T00:00:00", + "country": "Pakistan", + "value": 4.778107 + }, + { + "year": "2022-01-01T00:00:00", + "country": "Bangladesh", + "value": 7.099829 + }, + { + "year": "2021-01-01T00:00:00", + "country": "Bhutan", + "value": 4.421367 + }, + { + "year": "2022-01-01T00:00:00", + "country": "Maldives", + "value": 13.82609 + }, + { + "year": "2020-01-01T00:00:00", + "country": "Maldives", + "value": -32.908829 + }, + { + "year": "2023-01-01T00:00:00", + "country": "Bhutan", + "value": 4.632157 + }, + { + "year": "2020-01-01T00:00:00", + "country": "Sri Lanka", + "value": -4.624515 + }, + { + "year": "2023-01-01T00:00:00", + "country": "India", + "value": 9.190755 + }, + { + "year": "2020-01-01T00:00:00", + "country": "Afghanistan", + "value": -2.351101 + }, + { + "year": "2016-01-01T00:00:00", + "country": "India", + "value": 8.256306 + }, + { + "year": "2016-01-01T00:00:00", + "country": "Nepal", + "value": 0.433114 + }, + { + "year": "2019-01-01T00:00:00", + "country": "Nepal", + "value": 6.657055 + }, + { + "year": "2017-01-01T00:00:00", + "country": "Bangladesh", + "value": 6.59025 + }, + { + "year": "2017-01-01T00:00:00", + "country": "Bhutan", + "value": 2.086845 + }, + { + "year": "2015-01-01T00:00:00", + "country": "India", + "value": 7.996254 + }, + { + "year": "2016-01-01T00:00:00", + "country": "Sri Lanka", + "value": 5.053625 + }, + { + "year": "2015-01-01T00:00:00", + "country": "Bangladesh", + "value": 6.55264 + }, + { + "year": "2015-01-01T00:00:00", + "country": "Bhutan", + "value": 6.660801 + }, + { + "year": "2015-01-01T00:00:00", + "country": "Pakistan", + "value": 4.217942 + }, + { + "year": "2015-01-01T00:00:00", + "country": "Sri Lanka", + "value": 4.205955 + }, + { + "year": "2019-01-01T00:00:00", + "country": "Bangladesh", + "value": 7.881915 + }, + { + "year": "2021-01-01T00:00:00", + "country": "India", + "value": 9.689592 + }, + { + "year": "2021-01-01T00:00:00", + "country": "Sri Lanka", + "value": 4.207476 + }, + { + "year": "2020-01-01T00:00:00", + "country": "India", + "value": -5.777725 + }, + { + "year": "2023-01-01T00:00:00", + "country": "Nepal", + "value": 1.982548 + }, + { + "year": "2014-01-01T00:00:00", + "country": "Afghanistan", + "value": 2.724543 + }, + { + "year": "2017-01-01T00:00:00", + "country": "Afghanistan", + "value": 2.647003 + }, + { + "year": "2016-01-01T00:00:00", + "country": "Afghanistan", + "value": 2.260314 + }, + { + "year": "2022-01-01T00:00:00", + "country": "Afghanistan", + "value": -6.240172 + }, + { + "year": "2024-01-01T00:00:00", + "country": "Bangladesh", + "value": 4.223259 + }, + { + "year": "2024-01-01T00:00:00", + "country": "Maldives", + "value": 3.494404 + }, + { + "year": "2024-01-01T00:00:00", + "country": "Nepal", + "value": 3.665374 + }, + { + "year": "2014-01-01T00:00:00", + "country": "India", + "value": 7.410228 + }, + { + "year": "2014-01-01T00:00:00", + "country": "Bhutan", + "value": 5.881086 + }, + { + "year": "2016-01-01T00:00:00", + "country": "Maldives", + "value": 6.375283 + }, + { + "year": "2017-01-01T00:00:00", + "country": "Pakistan", + "value": 4.432626 + }, + { + "year": "2018-01-01T00:00:00", + "country": "Nepal", + "value": 7.622376 + }, + { + "year": "2016-01-01T00:00:00", + "country": "Bangladesh", + "value": 7.113478 + }, + { + "year": "2016-01-01T00:00:00", + "country": "Bhutan", + "value": 8.475943 + }, + { + "year": "2018-01-01T00:00:00", + "country": "Maldives", + "value": 8.568956 + }, + { + "year": "2016-01-01T00:00:00", + "country": "Pakistan", + "value": 6.573838 + }, + { + "year": "2018-01-01T00:00:00", + "country": "Pakistan", + "value": 6.151703 + }, + { + "year": "2017-01-01T00:00:00", + "country": "Maldives", + "value": 7.074429 + }, + { + "year": "2020-01-01T00:00:00", + "country": "Bangladesh", + "value": 3.448018 + }, + { + "year": "2015-01-01T00:00:00", + "country": "Maldives", + "value": 3.868135 + }, + { + "year": "2021-01-01T00:00:00", + "country": "Bangladesh", + "value": 6.938679 + }, + { + "year": "2021-01-01T00:00:00", + "country": "Pakistan", + "value": 6.513886 + }, + { + "year": "2022-01-01T00:00:00", + "country": "Nepal", + "value": 5.631315 + }, + { + "year": "2018-01-01T00:00:00", + "country": "Afghanistan", + "value": 1.189228 + }, + { + "year": "2023-01-01T00:00:00", + "country": "Maldives", + "value": 4.942863 + }, + { + "year": "2022-01-01T00:00:00", + "country": "Sri Lanka", + "value": -7.349193 + }, + { + "year": "2023-01-01T00:00:00", + "country": "Bangladesh", + "value": 5.775112 + }, + { + "year": "2023-01-01T00:00:00", + "country": "Afghanistan", + "value": 2.266944 + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/0278ecdc-08aa-481a-82e7-616694ad52f4_vega.json b/viz_specs/0278ecdc-08aa-481a-82e7-616694ad52f4_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..8b33cedf69978146f37149a6be7e2eaa21335d00 --- /dev/null +++ b/viz_specs/0278ecdc-08aa-481a-82e7-616694ad52f4_vega.json @@ -0,0 +1,170 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-8b36801d37341830a4129d18961d85c6" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Renewable electricity output (% of total electricity output)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-8b36801d37341830a4129d18961d85c6": [ + { + "year": "2019-01-01T00:00:00", + "value": 81.430236, + "country": "Brazil" + }, + { + "year": "2019-01-01T00:00:00", + "value": 1.415331, + "country": "Bangladesh" + }, + { + "year": "2018-01-01T00:00:00", + "value": 1.582504, + "country": "Bangladesh" + }, + { + "year": "2020-01-01T00:00:00", + "value": 1.468128, + "country": "Bangladesh" + }, + { + "year": "2021-01-01T00:00:00", + "value": 39.830567, + "country": "Germany" + }, + { + "year": "2020-01-01T00:00:00", + "value": 19.755747, + "country": "India" + }, + { + "year": "2018-01-01T00:00:00", + "value": 81.573075, + "country": "Brazil" + }, + { + "year": "2019-01-01T00:00:00", + "value": 40.577542, + "country": "Germany" + }, + { + "year": "2021-01-01T00:00:00", + "value": 19.131292, + "country": "India" + }, + { + "year": "2021-01-01T00:00:00", + "value": 1.502055, + "country": "Bangladesh" + }, + { + "year": "2018-01-01T00:00:00", + "value": 15.01026, + "country": "India" + }, + { + "year": "2019-01-01T00:00:00", + "value": 16.827523, + "country": "India" + }, + { + "year": "2019-01-01T00:00:00", + "value": 17.938274, + "country": "United States" + }, + { + "year": "2021-01-01T00:00:00", + "value": 20.273309, + "country": "United States" + }, + { + "year": "2018-01-01T00:00:00", + "value": 17.162886, + "country": "United States" + }, + { + "year": "2020-01-01T00:00:00", + "value": 44.839625, + "country": "Germany" + }, + { + "year": "2020-01-01T00:00:00", + "value": 19.916699, + "country": "United States" + }, + { + "year": "2018-01-01T00:00:00", + "value": 35.637222, + "country": "Germany" + }, + { + "year": "2021-01-01T00:00:00", + "value": 77.375349, + "country": "Brazil" + }, + { + "year": "2020-01-01T00:00:00", + "value": 83.176142, + "country": "Brazil" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/045a5661-d23d-4d5b-bd49-1bd0b73c50a0_vega.json b/viz_specs/045a5661-d23d-4d5b-bd49-1bd0b73c50a0_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..b43268bed57065fc128a33cdd136f42256f1d54d --- /dev/null +++ b/viz_specs/045a5661-d23d-4d5b-bd49-1bd0b73c50a0_vega.json @@ -0,0 +1,430 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-8fa9712293597c4538b5e687ac1d4bdb" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Mortality rate, infant (per 1,000 live births)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-8fa9712293597c4538b5e687ac1d4bdb": [ + { + "year": "2011-01-01T00:00:00", + "value": 67.906252, + "country": "Western and Central Africa" + }, + { + "year": "2017-01-01T00:00:00", + "value": 61.502277, + "country": "Western and Central Africa" + }, + { + "year": "2013-01-01T00:00:00", + "value": 38.5, + "country": "Senegal" + }, + { + "year": "2021-01-01T00:00:00", + "value": 56.474044, + "country": "Western and Central Africa" + }, + { + "year": "2022-01-01T00:00:00", + "value": 56.43032, + "country": "Western and Central Africa" + }, + { + "year": "2018-01-01T00:00:00", + "value": 60.121948, + "country": "Western and Central Africa" + }, + { + "year": "2019-01-01T00:00:00", + "value": 52.3, + "country": "Cote d'Ivoire" + }, + { + "year": "2008-01-01T00:00:00", + "value": 44.9, + "country": "Senegal" + }, + { + "year": "2012-01-01T00:00:00", + "value": 39.3, + "country": "Senegal" + }, + { + "year": "2008-01-01T00:00:00", + "value": 73.0, + "country": "Cote d'Ivoire" + }, + { + "year": "2001-01-01T00:00:00", + "value": 70.4, + "country": "Senegal" + }, + { + "year": "2010-01-01T00:00:00", + "value": 69.412237, + "country": "Western and Central Africa" + }, + { + "year": "2015-01-01T00:00:00", + "value": 63.449505, + "country": "Western and Central Africa" + }, + { + "year": "2005-01-01T00:00:00", + "value": 79.698163, + "country": "Western and Central Africa" + }, + { + "year": "2016-01-01T00:00:00", + "value": 62.430649, + "country": "Western and Central Africa" + }, + { + "year": "2013-01-01T00:00:00", + "value": 65.503701, + "country": "Western and Central Africa" + }, + { + "year": "2020-01-01T00:00:00", + "value": 57.550208, + "country": "Western and Central Africa" + }, + { + "year": "2007-01-01T00:00:00", + "value": 74.93471, + "country": "Western and Central Africa" + }, + { + "year": "2001-01-01T00:00:00", + "value": 90.493926, + "country": "Western and Central Africa" + }, + { + "year": "2019-01-01T00:00:00", + "value": 34.9, + "country": "Senegal" + }, + { + "year": "2016-01-01T00:00:00", + "value": 57.4, + "country": "Cote d'Ivoire" + }, + { + "year": "2018-01-01T00:00:00", + "value": 35.7, + "country": "Senegal" + }, + { + "year": "2007-01-01T00:00:00", + "value": 75.6, + "country": "Cote d'Ivoire" + }, + { + "year": "2011-01-01T00:00:00", + "value": 67.0, + "country": "Cote d'Ivoire" + }, + { + "year": "2007-01-01T00:00:00", + "value": 47.2, + "country": "Senegal" + }, + { + "year": "2009-01-01T00:00:00", + "value": 43.0, + "country": "Senegal" + }, + { + "year": "2021-01-01T00:00:00", + "value": 49.2, + "country": "Cote d'Ivoire" + }, + { + "year": "2018-01-01T00:00:00", + "value": 54.1, + "country": "Cote d'Ivoire" + }, + { + "year": "2003-01-01T00:00:00", + "value": 85.1, + "country": "Cote d'Ivoire" + }, + { + "year": "2022-01-01T00:00:00", + "value": 47.9, + "country": "Cote d'Ivoire" + }, + { + "year": "2002-01-01T00:00:00", + "value": 87.3, + "country": "Cote d'Ivoire" + }, + { + "year": "2023-01-01T00:00:00", + "value": 46.6, + "country": "Cote d'Ivoire" + }, + { + "year": "2022-01-01T00:00:00", + "value": 31.4, + "country": "Senegal" + }, + { + "year": "2014-01-01T00:00:00", + "value": 64.81305, + "country": "Western and Central Africa" + }, + { + "year": "2006-01-01T00:00:00", + "value": 77.206172, + "country": "Western and Central Africa" + }, + { + "year": "2014-01-01T00:00:00", + "value": 60.8, + "country": "Cote d'Ivoire" + }, + { + "year": "2002-01-01T00:00:00", + "value": 87.816104, + "country": "Western and Central Africa" + }, + { + "year": "2009-01-01T00:00:00", + "value": 73.057592, + "country": "Western and Central Africa" + }, + { + "year": "2004-01-01T00:00:00", + "value": 82.8, + "country": "Cote d'Ivoire" + }, + { + "year": "2005-01-01T00:00:00", + "value": 53.5, + "country": "Senegal" + }, + { + "year": "2020-01-01T00:00:00", + "value": 33.9, + "country": "Senegal" + }, + { + "year": "2006-01-01T00:00:00", + "value": 78.1, + "country": "Cote d'Ivoire" + }, + { + "year": "2005-01-01T00:00:00", + "value": 80.2, + "country": "Cote d'Ivoire" + }, + { + "year": "2000-01-01T00:00:00", + "value": 73.8, + "country": "Senegal" + }, + { + "year": "2003-01-01T00:00:00", + "value": 61.8, + "country": "Senegal" + }, + { + "year": "2023-01-01T00:00:00", + "value": 30.2, + "country": "Senegal" + }, + { + "year": "2001-01-01T00:00:00", + "value": 89.4, + "country": "Cote d'Ivoire" + }, + { + "year": "2002-01-01T00:00:00", + "value": 66.2, + "country": "Senegal" + }, + { + "year": "2008-01-01T00:00:00", + "value": 72.876039, + "country": "Western and Central Africa" + }, + { + "year": "2019-01-01T00:00:00", + "value": 59.567703, + "country": "Western and Central Africa" + }, + { + "year": "2010-01-01T00:00:00", + "value": 68.8, + "country": "Cote d'Ivoire" + }, + { + "year": "2012-01-01T00:00:00", + "value": 64.9, + "country": "Cote d'Ivoire" + }, + { + "year": "2000-01-01T00:00:00", + "value": 93.006571, + "country": "Western and Central Africa" + }, + { + "year": "2011-01-01T00:00:00", + "value": 40.3, + "country": "Senegal" + }, + { + "year": "2014-01-01T00:00:00", + "value": 37.9, + "country": "Senegal" + }, + { + "year": "2016-01-01T00:00:00", + "value": 36.9, + "country": "Senegal" + }, + { + "year": "2004-01-01T00:00:00", + "value": 82.35437, + "country": "Western and Central Africa" + }, + { + "year": "2017-01-01T00:00:00", + "value": 36.4, + "country": "Senegal" + }, + { + "year": "2015-01-01T00:00:00", + "value": 37.3, + "country": "Senegal" + }, + { + "year": "2017-01-01T00:00:00", + "value": 55.8, + "country": "Cote d'Ivoire" + }, + { + "year": "2009-01-01T00:00:00", + "value": 70.9, + "country": "Cote d'Ivoire" + }, + { + "year": "2023-01-01T00:00:00", + "value": 53.337216, + "country": "Western and Central Africa" + }, + { + "year": "2012-01-01T00:00:00", + "value": 66.541312, + "country": "Western and Central Africa" + }, + { + "year": "2010-01-01T00:00:00", + "value": 41.5, + "country": "Senegal" + }, + { + "year": "2013-01-01T00:00:00", + "value": 62.8, + "country": "Cote d'Ivoire" + }, + { + "year": "2020-01-01T00:00:00", + "value": 50.9, + "country": "Cote d'Ivoire" + }, + { + "year": "2021-01-01T00:00:00", + "value": 32.7, + "country": "Senegal" + }, + { + "year": "2006-01-01T00:00:00", + "value": 50.1, + "country": "Senegal" + }, + { + "year": "2015-01-01T00:00:00", + "value": 59.0, + "country": "Cote d'Ivoire" + }, + { + "year": "2000-01-01T00:00:00", + "value": 91.4, + "country": "Cote d'Ivoire" + }, + { + "year": "2004-01-01T00:00:00", + "value": 57.5, + "country": "Senegal" + }, + { + "year": "2003-01-01T00:00:00", + "value": 85.054896, + "country": "Western and Central Africa" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/05e3f983-19ff-42c7-8293-9b906e89772e_vega.json b/viz_specs/05e3f983-19ff-42c7-8293-9b906e89772e_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..b90f099640353965ec82dabbc4131efe83e27467 --- /dev/null +++ b/viz_specs/05e3f983-19ff-42c7-8293-9b906e89772e_vega.json @@ -0,0 +1,160 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-5c921ab6848d306273673cf08435ec38" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Prevalence of undernourishment (% of population)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-5c921ab6848d306273673cf08435ec38": [ + { + "year": "2018-01-01T00:00:00", + "value": 5.3, + "country": "Sri Lanka" + }, + { + "year": "2021-01-01T00:00:00", + "value": 4.6, + "country": "Sri Lanka" + }, + { + "year": "2019-01-01T00:00:00", + "value": 10.9, + "country": "Bangladesh" + }, + { + "year": "2018-01-01T00:00:00", + "value": 4.5, + "country": "Nepal" + }, + { + "year": "2020-01-01T00:00:00", + "value": 5.0, + "country": "Nepal" + }, + { + "year": "2018-01-01T00:00:00", + "value": 12.0, + "country": "Bangladesh" + }, + { + "year": "2019-01-01T00:00:00", + "value": 3.8, + "country": "Sri Lanka" + }, + { + "year": "2020-01-01T00:00:00", + "value": 3.3, + "country": "Sri Lanka" + }, + { + "year": "2023-01-01T00:00:00", + "value": 5.3, + "country": "Nepal" + }, + { + "year": "2023-01-01T00:00:00", + "value": 10.4, + "country": "Bangladesh" + }, + { + "year": "2022-01-01T00:00:00", + "value": 10.6, + "country": "Bangladesh" + }, + { + "year": "2021-01-01T00:00:00", + "value": 5.2, + "country": "Nepal" + }, + { + "year": "2022-01-01T00:00:00", + "value": 6.1, + "country": "Sri Lanka" + }, + { + "year": "2019-01-01T00:00:00", + "value": 4.6, + "country": "Nepal" + }, + { + "year": "2022-01-01T00:00:00", + "value": 5.4, + "country": "Nepal" + }, + { + "year": "2020-01-01T00:00:00", + "value": 10.8, + "country": "Bangladesh" + }, + { + "year": "2021-01-01T00:00:00", + "value": 10.3, + "country": "Bangladesh" + }, + { + "year": "2023-01-01T00:00:00", + "value": 7.4, + "country": "Sri Lanka" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/06a877c9-f317-4a05-955c-46e00d9759d3_vega.json b/viz_specs/06a877c9-f317-4a05-955c-46e00d9759d3_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..8dd0168ac2f55833e39976442f367f4f54d03435 --- /dev/null +++ b/viz_specs/06a877c9-f317-4a05-955c-46e00d9759d3_vega.json @@ -0,0 +1,94 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-1391aada80978fe064c693d4de876071" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Services, value added (% of GDP)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-1391aada80978fe064c693d4de876071": [ + { + "year": "2019-01-01T00:00:00", + "value": 60.8522, + "country": "Philippines" + }, + { + "year": "2020-01-01T00:00:00", + "value": 61.4148, + "country": "Philippines" + }, + { + "year": "2021-01-01T00:00:00", + "value": 61.041, + "country": "Philippines" + }, + { + "year": "2022-01-01T00:00:00", + "value": 61.227, + "country": "Philippines" + }, + { + "year": "2023-01-01T00:00:00", + "value": 62.4226, + "country": "Philippines" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/0743f506-efc8-4e69-8271-abb3c0838463_vega.json b/viz_specs/0743f506-efc8-4e69-8271-abb3c0838463_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..4ca53e72920375efe6758ba2bec7012717d108ce --- /dev/null +++ b/viz_specs/0743f506-efc8-4e69-8271-abb3c0838463_vega.json @@ -0,0 +1,119 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-6ae099791ca508c566cf81c90c42b89c" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "School enrollment, secondary (% gross)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-6ae099791ca508c566cf81c90c42b89c": [ + { + "year": "2021-01-01T00:00:00", + "value": 76.208474, + "country": "Ghana" + }, + { + "year": "2020-01-01T00:00:00", + "value": 44.122089, + "country": "Nigeria" + }, + { + "year": "2021-01-01T00:00:00", + "value": 45.444939, + "country": "Nigeria" + }, + { + "year": "2021-01-01T00:00:00", + "value": 80.377427, + "country": "Kenya" + }, + { + "year": "2020-01-01T00:00:00", + "value": 74.010219, + "country": "Ghana" + }, + { + "year": "2019-01-01T00:00:00", + "value": 71.187701, + "country": "Ghana" + }, + { + "year": "2022-01-01T00:00:00", + "value": 83.773819, + "country": "Kenya" + }, + { + "year": "2023-01-01T00:00:00", + "value": 46.89315, + "country": "Nigeria" + }, + { + "year": "2022-01-01T00:00:00", + "value": 77.81687, + "country": "Ghana" + }, + { + "year": "2023-01-01T00:00:00", + "value": 84.308388, + "country": "Kenya" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/08330e9d-a854-40b6-b6ec-d4c6d9714898_vega.json b/viz_specs/08330e9d-a854-40b6-b6ec-d4c6d9714898_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..c5dbfb2889c75561797d362dcc4332de1ecd41e1 --- /dev/null +++ b/viz_specs/08330e9d-a854-40b6-b6ec-d4c6d9714898_vega.json @@ -0,0 +1,222 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-5d0b96d531247216155f697d12171939" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "bin": { + "maxbins": 10 + }, + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "School enrollment, primary (%)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-5d0b96d531247216155f697d12171939": [ + { + "year": "2005-01-01T00:00:00", + "value": 108.534, + "country": "Mexico" + }, + { + "year": "2005-01-01T00:00:00", + "value": 97.8773, + "country": "Mexico" + }, + { + "year": "2006-01-01T00:00:00", + "value": 108.129, + "country": "Mexico" + }, + { + "year": "2006-01-01T00:00:00", + "value": 98.0501, + "country": "Mexico" + }, + { + "year": "2007-01-01T00:00:00", + "value": 108.727, + "country": "Mexico" + }, + { + "year": "2007-01-01T00:00:00", + "value": 98.0127, + "country": "Mexico" + }, + { + "year": "2008-01-01T00:00:00", + "value": 109.446, + "country": "Mexico" + }, + { + "year": "2008-01-01T00:00:00", + "value": 98.0863, + "country": "Mexico" + }, + { + "year": "2009-01-01T00:00:00", + "value": 110.722, + "country": "Mexico" + }, + { + "year": "2009-01-01T00:00:00", + "value": 98.233, + "country": "Mexico" + }, + { + "year": "2010-01-01T00:00:00", + "value": 110.995, + "country": "Mexico" + }, + { + "year": "2010-01-01T00:00:00", + "value": 98.0771, + "country": "Mexico" + }, + { + "year": "2011-01-01T00:00:00", + "value": 111.059, + "country": "Mexico" + }, + { + "year": "2011-01-01T00:00:00", + "value": 97.9849, + "country": "Mexico" + }, + { + "year": "2012-01-01T00:00:00", + "value": 111.074, + "country": "Mexico" + }, + { + "year": "2012-01-01T00:00:00", + "value": 97.923, + "country": "Mexico" + }, + { + "year": "2013-01-01T00:00:00", + "value": 110.109, + "country": "Mexico" + }, + { + "year": "2013-01-01T00:00:00", + "value": 97.5759, + "country": "Mexico" + }, + { + "year": "2014-01-01T00:00:00", + "value": 108.573, + "country": "Mexico" + }, + { + "year": "2014-01-01T00:00:00", + "value": 96.7983, + "country": "Mexico" + }, + { + "year": "2015-01-01T00:00:00", + "value": 106.963, + "country": "Mexico" + }, + { + "year": "2015-01-01T00:00:00", + "value": 96.0734, + "country": "Mexico" + }, + { + "year": "2016-01-01T00:00:00", + "value": 106.391, + "country": "Mexico" + }, + { + "year": "2016-01-01T00:00:00", + "value": 95.6912, + "country": "Mexico" + }, + { + "year": "2017-01-01T00:00:00", + "value": 105.798, + "country": "Mexico" + }, + { + "year": "2017-01-01T00:00:00", + "value": 95.3006, + "country": "Mexico" + }, + { + "year": "2018-01-01T00:00:00", + "value": 105.188, + "country": "Mexico" + }, + { + "year": "2019-01-01T00:00:00", + "value": 105.095, + "country": "Mexico" + }, + { + "year": "2020-01-01T00:00:00", + "value": 104.518, + "country": "Mexico" + }, + { + "year": "2021-01-01T00:00:00", + "value": 103.359, + "country": "Mexico" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/091ff0df-7271-4f06-90e9-1a731e082692_vega.json b/viz_specs/091ff0df-7271-4f06-90e9-1a731e082692_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..1caccc51e79e22020112ec4a865c7c24d7e61759 --- /dev/null +++ b/viz_specs/091ff0df-7271-4f06-90e9-1a731e082692_vega.json @@ -0,0 +1,100 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-6c1359cd879e0a964c20f9ae08719d68" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + }, + { + "field": "sex", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "type": "ordinal" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Labor force participation rate, female (% of female population ages 15+) (modeled ILO estimate)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-6c1359cd879e0a964c20f9ae08719d68": [ + { + "year": "2021-01-01T00:00:00", + "value": 62.668, + "country": "Kenya", + "sex": "F" + }, + { + "year": "2024-01-01T00:00:00", + "value": 63.012, + "country": "Kenya", + "sex": "F" + }, + { + "year": "2020-01-01T00:00:00", + "value": 62.167, + "country": "Kenya", + "sex": "F" + }, + { + "year": "2022-01-01T00:00:00", + "value": 62.832, + "country": "Kenya", + "sex": "F" + }, + { + "year": "2023-01-01T00:00:00", + "value": 62.946, + "country": "Kenya", + "sex": "F" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/0c0c7927-ff20-40f9-9ab5-9426d1916d33_vega.json b/viz_specs/0c0c7927-ff20-40f9-9ab5-9426d1916d33_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..fae78f382032074785e37450b08d4840b80b0acd --- /dev/null +++ b/viz_specs/0c0c7927-ff20-40f9-9ab5-9426d1916d33_vega.json @@ -0,0 +1,99 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-5a8383caf32c8d7dbb8fec8252785b39" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "People using safely managed drinking water services (% of population)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-5a8383caf32c8d7dbb8fec8252785b39": [ + { + "year": "2019-01-01T00:00:00", + "value": 67.933367, + "country": "India" + }, + { + "year": "2021-01-01T00:00:00", + "value": 71.324023, + "country": "India" + }, + { + "year": "2022-01-01T00:00:00", + "value": 73.026681, + "country": "India" + }, + { + "year": "2023-01-01T00:00:00", + "value": 74.733122, + "country": "India" + }, + { + "year": "2024-01-01T00:00:00", + "value": 76.442194, + "country": "India" + }, + { + "year": "2020-01-01T00:00:00", + "value": 69.625905, + "country": "India" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/1361919b-0597-4c2a-91e3-0f009af91084_vega.json b/viz_specs/1361919b-0597-4c2a-91e3-0f009af91084_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..5272b25add543c919af380bd35bbcb83be951db1 --- /dev/null +++ b/viz_specs/1361919b-0597-4c2a-91e3-0f009af91084_vega.json @@ -0,0 +1,219 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-2a90c5fb00e44618ea2955b8d003c715" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Precipitation (millimeters)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-2a90c5fb00e44618ea2955b8d003c715": [ + { + "year": "1994-01-01T00:00:00", + "value": 1292.5, + "country": "Nigeria" + }, + { + "year": "1995-01-01T00:00:00", + "value": 1168.81, + "country": "Nigeria" + }, + { + "year": "1996-01-01T00:00:00", + "value": 1101.24, + "country": "Nigeria" + }, + { + "year": "1997-01-01T00:00:00", + "value": 1078.7, + "country": "Nigeria" + }, + { + "year": "1998-01-01T00:00:00", + "value": 1097.34, + "country": "Nigeria" + }, + { + "year": "1999-01-01T00:00:00", + "value": 1241.89, + "country": "Nigeria" + }, + { + "year": "2000-01-01T00:00:00", + "value": 1033.15, + "country": "Nigeria" + }, + { + "year": "2001-01-01T00:00:00", + "value": 998.16, + "country": "Nigeria" + }, + { + "year": "2002-01-01T00:00:00", + "value": 1051.55, + "country": "Nigeria" + }, + { + "year": "2003-01-01T00:00:00", + "value": 1007.59, + "country": "Nigeria" + }, + { + "year": "2004-01-01T00:00:00", + "value": 999.91, + "country": "Nigeria" + }, + { + "year": "2005-01-01T00:00:00", + "value": 988.48, + "country": "Nigeria" + }, + { + "year": "2006-01-01T00:00:00", + "value": 1008.7, + "country": "Nigeria" + }, + { + "year": "2007-01-01T00:00:00", + "value": 1040.05, + "country": "Nigeria" + }, + { + "year": "2008-01-01T00:00:00", + "value": 1087.07, + "country": "Nigeria" + }, + { + "year": "2009-01-01T00:00:00", + "value": 1037.43, + "country": "Nigeria" + }, + { + "year": "2010-01-01T00:00:00", + "value": 1127.56, + "country": "Nigeria" + }, + { + "year": "2011-01-01T00:00:00", + "value": 985.73, + "country": "Nigeria" + }, + { + "year": "2012-01-01T00:00:00", + "value": 1193.53, + "country": "Nigeria" + }, + { + "year": "2013-01-01T00:00:00", + "value": 1053.83, + "country": "Nigeria" + }, + { + "year": "2014-01-01T00:00:00", + "value": 1176.6, + "country": "Nigeria" + }, + { + "year": "2015-01-01T00:00:00", + "value": 1030.93, + "country": "Nigeria" + }, + { + "year": "2016-01-01T00:00:00", + "value": 1178.99, + "country": "Nigeria" + }, + { + "year": "2017-01-01T00:00:00", + "value": 1052.2, + "country": "Nigeria" + }, + { + "year": "2018-01-01T00:00:00", + "value": 1081.44, + "country": "Nigeria" + }, + { + "year": "2019-01-01T00:00:00", + "value": 1264.21, + "country": "Nigeria" + }, + { + "year": "2020-01-01T00:00:00", + "value": 1001.08, + "country": "Nigeria" + }, + { + "year": "2021-01-01T00:00:00", + "value": 888.86, + "country": "Nigeria" + }, + { + "year": "2022-01-01T00:00:00", + "value": 993.73, + "country": "Nigeria" + }, + { + "year": "2023-01-01T00:00:00", + "value": 976.94, + "country": "Nigeria" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/13ebad9f-063d-4cae-bb63-66bd266d388a_vega.json b/viz_specs/13ebad9f-063d-4cae-bb63-66bd266d388a_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..43f7c531b9112549c9a22a23347af9a91ae4655b --- /dev/null +++ b/viz_specs/13ebad9f-063d-4cae-bb63-66bd266d388a_vega.json @@ -0,0 +1,1030 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-eb7db1ef8d970ec2648bf985be940e52" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Mortality rate, under-5 (per 1,000 live births)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-eb7db1ef8d970ec2648bf985be940e52": [ + { + "year": "2008-01-01T00:00:00", + "value": 96.3, + "country": "Afghanistan" + }, + { + "year": "2009-01-01T00:00:00", + "value": 51.3, + "country": "Bangladesh" + }, + { + "year": "2023-01-01T00:00:00", + "value": 23.1, + "country": "Bhutan" + }, + { + "year": "2012-01-01T00:00:00", + "value": 52.0, + "country": "India" + }, + { + "year": "2016-01-01T00:00:00", + "value": 36.4, + "country": "Nepal" + }, + { + "year": "2019-01-01T00:00:00", + "value": 31.4, + "country": "Nepal" + }, + { + "year": "2013-01-01T00:00:00", + "value": 80.4, + "country": "Pakistan" + }, + { + "year": "2016-01-01T00:00:00", + "value": 73.3, + "country": "Pakistan" + }, + { + "year": "2003-01-01T00:00:00", + "value": 118.7, + "country": "Afghanistan" + }, + { + "year": "2006-01-01T00:00:00", + "value": 105.1, + "country": "Afghanistan" + }, + { + "year": "2001-01-01T00:00:00", + "value": 80.1, + "country": "Bangladesh" + }, + { + "year": "2004-01-01T00:00:00", + "value": 61.2, + "country": "Bhutan" + }, + { + "year": "2002-01-01T00:00:00", + "value": 123.1, + "country": "Afghanistan" + }, + { + "year": "2003-01-01T00:00:00", + "value": 65.4, + "country": "Bhutan" + }, + { + "year": "2012-01-01T00:00:00", + "value": 35.6, + "country": "Bhutan" + }, + { + "year": "2011-01-01T00:00:00", + "value": 55.0, + "country": "India" + }, + { + "year": "2003-01-01T00:00:00", + "value": 81.1, + "country": "India" + }, + { + "year": "2010-01-01T00:00:00", + "value": 58.2, + "country": "India" + }, + { + "year": "2014-01-01T00:00:00", + "value": 46.3, + "country": "India" + }, + { + "year": "2007-01-01T00:00:00", + "value": 12.6, + "country": "Sri Lanka" + }, + { + "year": "2011-01-01T00:00:00", + "value": 10.8, + "country": "Sri Lanka" + }, + { + "year": "2014-01-01T00:00:00", + "value": 9.2, + "country": "Sri Lanka" + }, + { + "year": "2017-01-01T00:00:00", + "value": 7.9, + "country": "Sri Lanka" + }, + { + "year": "2020-01-01T00:00:00", + "value": 6.9, + "country": "Sri Lanka" + }, + { + "year": "2021-01-01T00:00:00", + "value": 6.6, + "country": "Sri Lanka" + }, + { + "year": "2000-01-01T00:00:00", + "value": 39.0, + "country": "Maldives" + }, + { + "year": "2012-01-01T00:00:00", + "value": 12.1, + "country": "Maldives" + }, + { + "year": "2018-01-01T00:00:00", + "value": 8.0, + "country": "Maldives" + }, + { + "year": "2019-01-01T00:00:00", + "value": 7.4, + "country": "Maldives" + }, + { + "year": "2006-01-01T00:00:00", + "value": 13.3, + "country": "Sri Lanka" + }, + { + "year": "2008-01-01T00:00:00", + "value": 12.0, + "country": "Sri Lanka" + }, + { + "year": "2016-01-01T00:00:00", + "value": 8.3, + "country": "Sri Lanka" + }, + { + "year": "2000-01-01T00:00:00", + "value": 79.2, + "country": "Nepal" + }, + { + "year": "2006-01-01T00:00:00", + "value": 57.6, + "country": "Nepal" + }, + { + "year": "2017-01-01T00:00:00", + "value": 34.6, + "country": "Nepal" + }, + { + "year": "2001-01-01T00:00:00", + "value": 34.7, + "country": "Maldives" + }, + { + "year": "2010-01-01T00:00:00", + "value": 13.8, + "country": "Maldives" + }, + { + "year": "2000-01-01T00:00:00", + "value": 108.1, + "country": "Pakistan" + }, + { + "year": "2014-01-01T00:00:00", + "value": 78.0, + "country": "Pakistan" + }, + { + "year": "2017-01-01T00:00:00", + "value": 71.0, + "country": "Pakistan" + }, + { + "year": "2011-01-01T00:00:00", + "value": 84.9, + "country": "Pakistan" + }, + { + "year": "2018-01-01T00:00:00", + "value": 68.8, + "country": "Pakistan" + }, + { + "year": "2009-01-01T00:00:00", + "value": 92.2, + "country": "Afghanistan" + }, + { + "year": "2010-01-01T00:00:00", + "value": 88.3, + "country": "Afghanistan" + }, + { + "year": "2015-01-01T00:00:00", + "value": 72.4, + "country": "Afghanistan" + }, + { + "year": "2010-01-01T00:00:00", + "value": 48.9, + "country": "Bangladesh" + }, + { + "year": "2000-01-01T00:00:00", + "value": 78.5, + "country": "Bhutan" + }, + { + "year": "2011-01-01T00:00:00", + "value": 37.7, + "country": "Bhutan" + }, + { + "year": "2015-01-01T00:00:00", + "value": 30.8, + "country": "Bhutan" + }, + { + "year": "2014-01-01T00:00:00", + "value": 75.1, + "country": "Afghanistan" + }, + { + "year": "2021-01-01T00:00:00", + "value": 59.3, + "country": "Afghanistan" + }, + { + "year": "2023-01-01T00:00:00", + "value": 55.5, + "country": "Afghanistan" + }, + { + "year": "2000-01-01T00:00:00", + "value": 85.4, + "country": "Bangladesh" + }, + { + "year": "2013-01-01T00:00:00", + "value": 42.7, + "country": "Bangladesh" + }, + { + "year": "2014-01-01T00:00:00", + "value": 40.7, + "country": "Bangladesh" + }, + { + "year": "2015-01-01T00:00:00", + "value": 38.8, + "country": "Bangladesh" + }, + { + "year": "2019-01-01T00:00:00", + "value": 32.4, + "country": "Bangladesh" + }, + { + "year": "2022-01-01T00:00:00", + "value": 30.7, + "country": "Bangladesh" + }, + { + "year": "2000-01-01T00:00:00", + "value": 91.6, + "country": "India" + }, + { + "year": "2015-01-01T00:00:00", + "value": 43.6, + "country": "India" + }, + { + "year": "2019-01-01T00:00:00", + "value": 7.2, + "country": "Sri Lanka" + }, + { + "year": "2004-01-01T00:00:00", + "value": 27.0, + "country": "Maldives" + }, + { + "year": "2008-01-01T00:00:00", + "value": 16.1, + "country": "Maldives" + }, + { + "year": "2022-01-01T00:00:00", + "value": 6.0, + "country": "Maldives" + }, + { + "year": "2017-01-01T00:00:00", + "value": 38.7, + "country": "India" + }, + { + "year": "2019-01-01T00:00:00", + "value": 34.3, + "country": "India" + }, + { + "year": "2021-01-01T00:00:00", + "value": 30.6, + "country": "India" + }, + { + "year": "2004-01-01T00:00:00", + "value": 63.5, + "country": "Nepal" + }, + { + "year": "2010-01-01T00:00:00", + "value": 48.3, + "country": "Nepal" + }, + { + "year": "2014-01-01T00:00:00", + "value": 40.1, + "country": "Nepal" + }, + { + "year": "2001-01-01T00:00:00", + "value": 15.8, + "country": "Sri Lanka" + }, + { + "year": "2004-01-01T00:00:00", + "value": 98.5, + "country": "Pakistan" + }, + { + "year": "2022-01-01T00:00:00", + "value": 60.5, + "country": "Pakistan" + }, + { + "year": "2007-01-01T00:00:00", + "value": 17.6, + "country": "Maldives" + }, + { + "year": "2001-01-01T00:00:00", + "value": 74.8, + "country": "Nepal" + }, + { + "year": "2002-01-01T00:00:00", + "value": 70.6, + "country": "Nepal" + }, + { + "year": "2005-01-01T00:00:00", + "value": 60.4, + "country": "Nepal" + }, + { + "year": "2002-01-01T00:00:00", + "value": 102.8, + "country": "Pakistan" + }, + { + "year": "2020-01-01T00:00:00", + "value": 64.6, + "country": "Pakistan" + }, + { + "year": "2013-01-01T00:00:00", + "value": 78.0, + "country": "Afghanistan" + }, + { + "year": "2016-01-01T00:00:00", + "value": 70.0, + "country": "Afghanistan" + }, + { + "year": "2018-01-01T00:00:00", + "value": 65.4, + "country": "Afghanistan" + }, + { + "year": "2004-01-01T00:00:00", + "value": 66.9, + "country": "Bangladesh" + }, + { + "year": "2008-01-01T00:00:00", + "value": 53.9, + "country": "Bangladesh" + }, + { + "year": "2011-01-01T00:00:00", + "value": 46.7, + "country": "Bangladesh" + }, + { + "year": "2001-01-01T00:00:00", + "value": 127.4, + "country": "Afghanistan" + }, + { + "year": "2012-01-01T00:00:00", + "value": 81.2, + "country": "Afghanistan" + }, + { + "year": "2022-01-01T00:00:00", + "value": 57.4, + "country": "Afghanistan" + }, + { + "year": "2016-01-01T00:00:00", + "value": 29.6, + "country": "Bhutan" + }, + { + "year": "2002-01-01T00:00:00", + "value": 75.3, + "country": "Bangladesh" + }, + { + "year": "2016-01-01T00:00:00", + "value": 36.9, + "country": "Bangladesh" + }, + { + "year": "2018-01-01T00:00:00", + "value": 33.7, + "country": "Bangladesh" + }, + { + "year": "2007-01-01T00:00:00", + "value": 49.6, + "country": "Bhutan" + }, + { + "year": "2008-01-01T00:00:00", + "value": 46.2, + "country": "Bhutan" + }, + { + "year": "2009-01-01T00:00:00", + "value": 43.1, + "country": "Bhutan" + }, + { + "year": "2017-01-01T00:00:00", + "value": 28.5, + "country": "Bhutan" + }, + { + "year": "2004-01-01T00:00:00", + "value": 77.7, + "country": "India" + }, + { + "year": "2018-01-01T00:00:00", + "value": 36.4, + "country": "India" + }, + { + "year": "2022-01-01T00:00:00", + "value": 29.1, + "country": "India" + }, + { + "year": "2002-01-01T00:00:00", + "value": 84.5, + "country": "India" + }, + { + "year": "2013-01-01T00:00:00", + "value": 49.1, + "country": "India" + }, + { + "year": "2013-01-01T00:00:00", + "value": 11.3, + "country": "Maldives" + }, + { + "year": "2017-01-01T00:00:00", + "value": 8.6, + "country": "Maldives" + }, + { + "year": "2023-01-01T00:00:00", + "value": 5.7, + "country": "Maldives" + }, + { + "year": "2018-01-01T00:00:00", + "value": 7.6, + "country": "Sri Lanka" + }, + { + "year": "2022-01-01T00:00:00", + "value": 6.4, + "country": "Sri Lanka" + }, + { + "year": "2013-01-01T00:00:00", + "value": 42.1, + "country": "Nepal" + }, + { + "year": "2020-01-01T00:00:00", + "value": 29.9, + "country": "Nepal" + }, + { + "year": "2006-01-01T00:00:00", + "value": 19.4, + "country": "Maldives" + }, + { + "year": "2023-01-01T00:00:00", + "value": 26.5, + "country": "Nepal" + }, + { + "year": "2009-01-01T00:00:00", + "value": 14.9, + "country": "Maldives" + }, + { + "year": "2020-01-01T00:00:00", + "value": 6.9, + "country": "Maldives" + }, + { + "year": "2003-01-01T00:00:00", + "value": 100.5, + "country": "Pakistan" + }, + { + "year": "2006-01-01T00:00:00", + "value": 94.7, + "country": "Pakistan" + }, + { + "year": "2010-01-01T00:00:00", + "value": 87.1, + "country": "Pakistan" + }, + { + "year": "2011-01-01T00:00:00", + "value": 46.2, + "country": "Nepal" + }, + { + "year": "2001-01-01T00:00:00", + "value": 105.3, + "country": "Pakistan" + }, + { + "year": "2007-01-01T00:00:00", + "value": 92.9, + "country": "Pakistan" + }, + { + "year": "2015-01-01T00:00:00", + "value": 75.6, + "country": "Pakistan" + }, + { + "year": "2004-01-01T00:00:00", + "value": 114.2, + "country": "Afghanistan" + }, + { + "year": "2005-01-01T00:00:00", + "value": 109.7, + "country": "Afghanistan" + }, + { + "year": "2021-01-01T00:00:00", + "value": 31.0, + "country": "Bangladesh" + }, + { + "year": "2023-01-01T00:00:00", + "value": 30.6, + "country": "Bangladesh" + }, + { + "year": "2007-01-01T00:00:00", + "value": 100.7, + "country": "Afghanistan" + }, + { + "year": "2019-01-01T00:00:00", + "value": 63.3, + "country": "Afghanistan" + }, + { + "year": "2013-01-01T00:00:00", + "value": 33.8, + "country": "Bhutan" + }, + { + "year": "2005-01-01T00:00:00", + "value": 63.2, + "country": "Bangladesh" + }, + { + "year": "2006-01-01T00:00:00", + "value": 59.8, + "country": "Bangladesh" + }, + { + "year": "2001-01-01T00:00:00", + "value": 74.0, + "country": "Bhutan" + }, + { + "year": "2006-01-01T00:00:00", + "value": 53.2, + "country": "Bhutan" + }, + { + "year": "2014-01-01T00:00:00", + "value": 32.2, + "country": "Bhutan" + }, + { + "year": "2020-01-01T00:00:00", + "value": 25.5, + "country": "Bhutan" + }, + { + "year": "2005-01-01T00:00:00", + "value": 74.4, + "country": "India" + }, + { + "year": "2020-01-01T00:00:00", + "value": 32.4, + "country": "India" + }, + { + "year": "2001-01-01T00:00:00", + "value": 88.0, + "country": "India" + }, + { + "year": "2023-01-01T00:00:00", + "value": 27.7, + "country": "India" + }, + { + "year": "2000-01-01T00:00:00", + "value": 16.3, + "country": "Sri Lanka" + }, + { + "year": "2003-01-01T00:00:00", + "value": 15.2, + "country": "Sri Lanka" + }, + { + "year": "2005-01-01T00:00:00", + "value": 14.0, + "country": "Sri Lanka" + }, + { + "year": "2002-01-01T00:00:00", + "value": 30.8, + "country": "Maldives" + }, + { + "year": "2005-01-01T00:00:00", + "value": 21.6, + "country": "Maldives" + }, + { + "year": "2021-01-01T00:00:00", + "value": 6.4, + "country": "Maldives" + }, + { + "year": "2009-01-01T00:00:00", + "value": 20.8, + "country": "Sri Lanka" + }, + { + "year": "2015-01-01T00:00:00", + "value": 8.7, + "country": "Sri Lanka" + }, + { + "year": "2003-01-01T00:00:00", + "value": 27.2, + "country": "Maldives" + }, + { + "year": "2015-01-01T00:00:00", + "value": 9.9, + "country": "Maldives" + }, + { + "year": "2007-01-01T00:00:00", + "value": 55.1, + "country": "Nepal" + }, + { + "year": "2012-01-01T00:00:00", + "value": 44.1, + "country": "Nepal" + }, + { + "year": "2022-01-01T00:00:00", + "value": 27.5, + "country": "Nepal" + }, + { + "year": "2019-01-01T00:00:00", + "value": 66.7, + "country": "Pakistan" + }, + { + "year": "2008-01-01T00:00:00", + "value": 52.7, + "country": "Nepal" + }, + { + "year": "2009-01-01T00:00:00", + "value": 50.5, + "country": "Nepal" + }, + { + "year": "2009-01-01T00:00:00", + "value": 89.1, + "country": "Pakistan" + }, + { + "year": "2012-01-01T00:00:00", + "value": 82.7, + "country": "Pakistan" + }, + { + "year": "2000-01-01T00:00:00", + "value": 131.7, + "country": "Afghanistan" + }, + { + "year": "2017-01-01T00:00:00", + "value": 67.6, + "country": "Afghanistan" + }, + { + "year": "2011-01-01T00:00:00", + "value": 84.6, + "country": "Afghanistan" + }, + { + "year": "2012-01-01T00:00:00", + "value": 44.7, + "country": "Bangladesh" + }, + { + "year": "2002-01-01T00:00:00", + "value": 69.6, + "country": "Bhutan" + }, + { + "year": "2005-01-01T00:00:00", + "value": 57.1, + "country": "Bhutan" + }, + { + "year": "2019-01-01T00:00:00", + "value": 26.5, + "country": "Bhutan" + }, + { + "year": "2022-01-01T00:00:00", + "value": 23.9, + "country": "Bhutan" + }, + { + "year": "2003-01-01T00:00:00", + "value": 70.9, + "country": "Bangladesh" + }, + { + "year": "2021-01-01T00:00:00", + "value": 24.7, + "country": "Bhutan" + }, + { + "year": "2006-01-01T00:00:00", + "value": 71.1, + "country": "India" + }, + { + "year": "2009-01-01T00:00:00", + "value": 61.4, + "country": "India" + }, + { + "year": "2016-01-01T00:00:00", + "value": 41.1, + "country": "India" + }, + { + "year": "2007-01-01T00:00:00", + "value": 67.9, + "country": "India" + }, + { + "year": "2008-01-01T00:00:00", + "value": 64.6, + "country": "India" + }, + { + "year": "2013-01-01T00:00:00", + "value": 9.8, + "country": "Sri Lanka" + }, + { + "year": "2023-01-01T00:00:00", + "value": 6.1, + "country": "Sri Lanka" + }, + { + "year": "2016-01-01T00:00:00", + "value": 9.2, + "country": "Maldives" + }, + { + "year": "2011-01-01T00:00:00", + "value": 12.9, + "country": "Maldives" + }, + { + "year": "2021-01-01T00:00:00", + "value": 28.6, + "country": "Nepal" + }, + { + "year": "2003-01-01T00:00:00", + "value": 66.9, + "country": "Nepal" + }, + { + "year": "2018-01-01T00:00:00", + "value": 33.0, + "country": "Nepal" + }, + { + "year": "2005-01-01T00:00:00", + "value": 96.5, + "country": "Pakistan" + }, + { + "year": "2020-01-01T00:00:00", + "value": 61.3, + "country": "Afghanistan" + }, + { + "year": "2007-01-01T00:00:00", + "value": 56.7, + "country": "Bangladesh" + }, + { + "year": "2017-01-01T00:00:00", + "value": 35.2, + "country": "Bangladesh" + }, + { + "year": "2020-01-01T00:00:00", + "value": 31.5, + "country": "Bangladesh" + }, + { + "year": "2010-01-01T00:00:00", + "value": 40.3, + "country": "Bhutan" + }, + { + "year": "2018-01-01T00:00:00", + "value": 27.4, + "country": "Bhutan" + }, + { + "year": "2002-01-01T00:00:00", + "value": 15.5, + "country": "Sri Lanka" + }, + { + "year": "2004-01-01T00:00:00", + "value": 28.8, + "country": "Sri Lanka" + }, + { + "year": "2010-01-01T00:00:00", + "value": 11.2, + "country": "Sri Lanka" + }, + { + "year": "2012-01-01T00:00:00", + "value": 10.3, + "country": "Sri Lanka" + }, + { + "year": "2014-01-01T00:00:00", + "value": 10.5, + "country": "Maldives" + }, + { + "year": "2015-01-01T00:00:00", + "value": 38.2, + "country": "Nepal" + }, + { + "year": "2008-01-01T00:00:00", + "value": 91.0, + "country": "Pakistan" + }, + { + "year": "2021-01-01T00:00:00", + "value": 62.5, + "country": "Pakistan" + }, + { + "year": "2023-01-01T00:00:00", + "value": 58.5, + "country": "Pakistan" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/189e85ed-e634-41c1-86ed-e68f86ec10b1_vega.json b/viz_specs/189e85ed-e634-41c1-86ed-e68f86ec10b1_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..aa7e9b44168aa900d0dc1da67095c1e4f87591ab --- /dev/null +++ b/viz_specs/189e85ed-e634-41c1-86ed-e68f86ec10b1_vega.json @@ -0,0 +1,235 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-e5ad953328b4891391d5f28ef03548a1" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Prevalence of stunting, height for age (% of children under 5)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-e5ad953328b4891391d5f28ef03548a1": [ + { + "year": "2014-01-01T00:00:00", + "value": 37.1, + "country": "Nepal" + }, + { + "year": "2010-01-01T00:00:00", + "value": 33.5, + "country": "Bhutan" + }, + { + "year": "2017-01-01T00:00:00", + "value": 36.1, + "country": "India" + }, + { + "year": "2018-01-01T00:00:00", + "value": 30.9, + "country": "Bangladesh" + }, + { + "year": "2013-01-01T00:00:00", + "value": 45.0, + "country": "Pakistan" + }, + { + "year": "2012-01-01T00:00:00", + "value": 37.0, + "country": "Bangladesh" + }, + { + "year": "2019-01-01T00:00:00", + "value": 8.4, + "country": "Sri Lanka" + }, + { + "year": "2022-01-01T00:00:00", + "value": 23.6, + "country": "Bangladesh" + }, + { + "year": "2023-01-01T00:00:00", + "value": 10.3, + "country": "Sri Lanka" + }, + { + "year": "2024-01-01T00:00:00", + "value": 10.5, + "country": "Sri Lanka" + }, + { + "year": "2013-01-01T00:00:00", + "value": 42.0, + "country": "Bangladesh" + }, + { + "year": "2012-01-01T00:00:00", + "value": 14.6, + "country": "Sri Lanka" + }, + { + "year": "2023-01-01T00:00:00", + "value": 17.9, + "country": "Bhutan" + }, + { + "year": "2020-01-01T00:00:00", + "value": 8.2, + "country": "Sri Lanka" + }, + { + "year": "2022-01-01T00:00:00", + "value": 9.2, + "country": "Sri Lanka" + }, + { + "year": "2011-01-01T00:00:00", + "value": 40.1, + "country": "Nepal" + }, + { + "year": "2016-01-01T00:00:00", + "value": 35.8, + "country": "Nepal" + }, + { + "year": "2019-01-01T00:00:00", + "value": 31.5, + "country": "Nepal" + }, + { + "year": "2015-01-01T00:00:00", + "value": 37.9, + "country": "India" + }, + { + "year": "2016-01-01T00:00:00", + "value": 17.3, + "country": "Sri Lanka" + }, + { + "year": "2015-01-01T00:00:00", + "value": 35.0, + "country": "Bangladesh" + }, + { + "year": "2010-01-01T00:00:00", + "value": 41.5, + "country": "Nepal" + }, + { + "year": "2011-01-01T00:00:00", + "value": 41.3, + "country": "Bangladesh" + }, + { + "year": "2019-01-01T00:00:00", + "value": 28.0, + "country": "Bangladesh" + }, + { + "year": "2021-01-01T00:00:00", + "value": 7.4, + "country": "Sri Lanka" + }, + { + "year": "2020-01-01T00:00:00", + "value": 35.5, + "country": "India" + }, + { + "year": "2014-01-01T00:00:00", + "value": 38.7, + "country": "India" + }, + { + "year": "2016-01-01T00:00:00", + "value": 29.4, + "country": "Myanmar" + }, + { + "year": "2014-01-01T00:00:00", + "value": 36.2, + "country": "Bangladesh" + }, + { + "year": "2018-01-01T00:00:00", + "value": 26.7, + "country": "Myanmar" + }, + { + "year": "2011-01-01T00:00:00", + "value": 43.6, + "country": "Pakistan" + }, + { + "year": "2018-01-01T00:00:00", + "value": 37.6, + "country": "Pakistan" + }, + { + "year": "2022-01-01T00:00:00", + "value": 24.8, + "country": "Nepal" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/19d0c64c-f31c-4e49-aacf-5aac5883d76d_vega.json b/viz_specs/19d0c64c-f31c-4e49-aacf-5aac5883d76d_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..43f7c531b9112549c9a22a23347af9a91ae4655b --- /dev/null +++ b/viz_specs/19d0c64c-f31c-4e49-aacf-5aac5883d76d_vega.json @@ -0,0 +1,1030 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-eb7db1ef8d970ec2648bf985be940e52" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Mortality rate, under-5 (per 1,000 live births)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-eb7db1ef8d970ec2648bf985be940e52": [ + { + "year": "2008-01-01T00:00:00", + "value": 96.3, + "country": "Afghanistan" + }, + { + "year": "2009-01-01T00:00:00", + "value": 51.3, + "country": "Bangladesh" + }, + { + "year": "2023-01-01T00:00:00", + "value": 23.1, + "country": "Bhutan" + }, + { + "year": "2012-01-01T00:00:00", + "value": 52.0, + "country": "India" + }, + { + "year": "2016-01-01T00:00:00", + "value": 36.4, + "country": "Nepal" + }, + { + "year": "2019-01-01T00:00:00", + "value": 31.4, + "country": "Nepal" + }, + { + "year": "2013-01-01T00:00:00", + "value": 80.4, + "country": "Pakistan" + }, + { + "year": "2016-01-01T00:00:00", + "value": 73.3, + "country": "Pakistan" + }, + { + "year": "2003-01-01T00:00:00", + "value": 118.7, + "country": "Afghanistan" + }, + { + "year": "2006-01-01T00:00:00", + "value": 105.1, + "country": "Afghanistan" + }, + { + "year": "2001-01-01T00:00:00", + "value": 80.1, + "country": "Bangladesh" + }, + { + "year": "2004-01-01T00:00:00", + "value": 61.2, + "country": "Bhutan" + }, + { + "year": "2002-01-01T00:00:00", + "value": 123.1, + "country": "Afghanistan" + }, + { + "year": "2003-01-01T00:00:00", + "value": 65.4, + "country": "Bhutan" + }, + { + "year": "2012-01-01T00:00:00", + "value": 35.6, + "country": "Bhutan" + }, + { + "year": "2011-01-01T00:00:00", + "value": 55.0, + "country": "India" + }, + { + "year": "2003-01-01T00:00:00", + "value": 81.1, + "country": "India" + }, + { + "year": "2010-01-01T00:00:00", + "value": 58.2, + "country": "India" + }, + { + "year": "2014-01-01T00:00:00", + "value": 46.3, + "country": "India" + }, + { + "year": "2007-01-01T00:00:00", + "value": 12.6, + "country": "Sri Lanka" + }, + { + "year": "2011-01-01T00:00:00", + "value": 10.8, + "country": "Sri Lanka" + }, + { + "year": "2014-01-01T00:00:00", + "value": 9.2, + "country": "Sri Lanka" + }, + { + "year": "2017-01-01T00:00:00", + "value": 7.9, + "country": "Sri Lanka" + }, + { + "year": "2020-01-01T00:00:00", + "value": 6.9, + "country": "Sri Lanka" + }, + { + "year": "2021-01-01T00:00:00", + "value": 6.6, + "country": "Sri Lanka" + }, + { + "year": "2000-01-01T00:00:00", + "value": 39.0, + "country": "Maldives" + }, + { + "year": "2012-01-01T00:00:00", + "value": 12.1, + "country": "Maldives" + }, + { + "year": "2018-01-01T00:00:00", + "value": 8.0, + "country": "Maldives" + }, + { + "year": "2019-01-01T00:00:00", + "value": 7.4, + "country": "Maldives" + }, + { + "year": "2006-01-01T00:00:00", + "value": 13.3, + "country": "Sri Lanka" + }, + { + "year": "2008-01-01T00:00:00", + "value": 12.0, + "country": "Sri Lanka" + }, + { + "year": "2016-01-01T00:00:00", + "value": 8.3, + "country": "Sri Lanka" + }, + { + "year": "2000-01-01T00:00:00", + "value": 79.2, + "country": "Nepal" + }, + { + "year": "2006-01-01T00:00:00", + "value": 57.6, + "country": "Nepal" + }, + { + "year": "2017-01-01T00:00:00", + "value": 34.6, + "country": "Nepal" + }, + { + "year": "2001-01-01T00:00:00", + "value": 34.7, + "country": "Maldives" + }, + { + "year": "2010-01-01T00:00:00", + "value": 13.8, + "country": "Maldives" + }, + { + "year": "2000-01-01T00:00:00", + "value": 108.1, + "country": "Pakistan" + }, + { + "year": "2014-01-01T00:00:00", + "value": 78.0, + "country": "Pakistan" + }, + { + "year": "2017-01-01T00:00:00", + "value": 71.0, + "country": "Pakistan" + }, + { + "year": "2011-01-01T00:00:00", + "value": 84.9, + "country": "Pakistan" + }, + { + "year": "2018-01-01T00:00:00", + "value": 68.8, + "country": "Pakistan" + }, + { + "year": "2009-01-01T00:00:00", + "value": 92.2, + "country": "Afghanistan" + }, + { + "year": "2010-01-01T00:00:00", + "value": 88.3, + "country": "Afghanistan" + }, + { + "year": "2015-01-01T00:00:00", + "value": 72.4, + "country": "Afghanistan" + }, + { + "year": "2010-01-01T00:00:00", + "value": 48.9, + "country": "Bangladesh" + }, + { + "year": "2000-01-01T00:00:00", + "value": 78.5, + "country": "Bhutan" + }, + { + "year": "2011-01-01T00:00:00", + "value": 37.7, + "country": "Bhutan" + }, + { + "year": "2015-01-01T00:00:00", + "value": 30.8, + "country": "Bhutan" + }, + { + "year": "2014-01-01T00:00:00", + "value": 75.1, + "country": "Afghanistan" + }, + { + "year": "2021-01-01T00:00:00", + "value": 59.3, + "country": "Afghanistan" + }, + { + "year": "2023-01-01T00:00:00", + "value": 55.5, + "country": "Afghanistan" + }, + { + "year": "2000-01-01T00:00:00", + "value": 85.4, + "country": "Bangladesh" + }, + { + "year": "2013-01-01T00:00:00", + "value": 42.7, + "country": "Bangladesh" + }, + { + "year": "2014-01-01T00:00:00", + "value": 40.7, + "country": "Bangladesh" + }, + { + "year": "2015-01-01T00:00:00", + "value": 38.8, + "country": "Bangladesh" + }, + { + "year": "2019-01-01T00:00:00", + "value": 32.4, + "country": "Bangladesh" + }, + { + "year": "2022-01-01T00:00:00", + "value": 30.7, + "country": "Bangladesh" + }, + { + "year": "2000-01-01T00:00:00", + "value": 91.6, + "country": "India" + }, + { + "year": "2015-01-01T00:00:00", + "value": 43.6, + "country": "India" + }, + { + "year": "2019-01-01T00:00:00", + "value": 7.2, + "country": "Sri Lanka" + }, + { + "year": "2004-01-01T00:00:00", + "value": 27.0, + "country": "Maldives" + }, + { + "year": "2008-01-01T00:00:00", + "value": 16.1, + "country": "Maldives" + }, + { + "year": "2022-01-01T00:00:00", + "value": 6.0, + "country": "Maldives" + }, + { + "year": "2017-01-01T00:00:00", + "value": 38.7, + "country": "India" + }, + { + "year": "2019-01-01T00:00:00", + "value": 34.3, + "country": "India" + }, + { + "year": "2021-01-01T00:00:00", + "value": 30.6, + "country": "India" + }, + { + "year": "2004-01-01T00:00:00", + "value": 63.5, + "country": "Nepal" + }, + { + "year": "2010-01-01T00:00:00", + "value": 48.3, + "country": "Nepal" + }, + { + "year": "2014-01-01T00:00:00", + "value": 40.1, + "country": "Nepal" + }, + { + "year": "2001-01-01T00:00:00", + "value": 15.8, + "country": "Sri Lanka" + }, + { + "year": "2004-01-01T00:00:00", + "value": 98.5, + "country": "Pakistan" + }, + { + "year": "2022-01-01T00:00:00", + "value": 60.5, + "country": "Pakistan" + }, + { + "year": "2007-01-01T00:00:00", + "value": 17.6, + "country": "Maldives" + }, + { + "year": "2001-01-01T00:00:00", + "value": 74.8, + "country": "Nepal" + }, + { + "year": "2002-01-01T00:00:00", + "value": 70.6, + "country": "Nepal" + }, + { + "year": "2005-01-01T00:00:00", + "value": 60.4, + "country": "Nepal" + }, + { + "year": "2002-01-01T00:00:00", + "value": 102.8, + "country": "Pakistan" + }, + { + "year": "2020-01-01T00:00:00", + "value": 64.6, + "country": "Pakistan" + }, + { + "year": "2013-01-01T00:00:00", + "value": 78.0, + "country": "Afghanistan" + }, + { + "year": "2016-01-01T00:00:00", + "value": 70.0, + "country": "Afghanistan" + }, + { + "year": "2018-01-01T00:00:00", + "value": 65.4, + "country": "Afghanistan" + }, + { + "year": "2004-01-01T00:00:00", + "value": 66.9, + "country": "Bangladesh" + }, + { + "year": "2008-01-01T00:00:00", + "value": 53.9, + "country": "Bangladesh" + }, + { + "year": "2011-01-01T00:00:00", + "value": 46.7, + "country": "Bangladesh" + }, + { + "year": "2001-01-01T00:00:00", + "value": 127.4, + "country": "Afghanistan" + }, + { + "year": "2012-01-01T00:00:00", + "value": 81.2, + "country": "Afghanistan" + }, + { + "year": "2022-01-01T00:00:00", + "value": 57.4, + "country": "Afghanistan" + }, + { + "year": "2016-01-01T00:00:00", + "value": 29.6, + "country": "Bhutan" + }, + { + "year": "2002-01-01T00:00:00", + "value": 75.3, + "country": "Bangladesh" + }, + { + "year": "2016-01-01T00:00:00", + "value": 36.9, + "country": "Bangladesh" + }, + { + "year": "2018-01-01T00:00:00", + "value": 33.7, + "country": "Bangladesh" + }, + { + "year": "2007-01-01T00:00:00", + "value": 49.6, + "country": "Bhutan" + }, + { + "year": "2008-01-01T00:00:00", + "value": 46.2, + "country": "Bhutan" + }, + { + "year": "2009-01-01T00:00:00", + "value": 43.1, + "country": "Bhutan" + }, + { + "year": "2017-01-01T00:00:00", + "value": 28.5, + "country": "Bhutan" + }, + { + "year": "2004-01-01T00:00:00", + "value": 77.7, + "country": "India" + }, + { + "year": "2018-01-01T00:00:00", + "value": 36.4, + "country": "India" + }, + { + "year": "2022-01-01T00:00:00", + "value": 29.1, + "country": "India" + }, + { + "year": "2002-01-01T00:00:00", + "value": 84.5, + "country": "India" + }, + { + "year": "2013-01-01T00:00:00", + "value": 49.1, + "country": "India" + }, + { + "year": "2013-01-01T00:00:00", + "value": 11.3, + "country": "Maldives" + }, + { + "year": "2017-01-01T00:00:00", + "value": 8.6, + "country": "Maldives" + }, + { + "year": "2023-01-01T00:00:00", + "value": 5.7, + "country": "Maldives" + }, + { + "year": "2018-01-01T00:00:00", + "value": 7.6, + "country": "Sri Lanka" + }, + { + "year": "2022-01-01T00:00:00", + "value": 6.4, + "country": "Sri Lanka" + }, + { + "year": "2013-01-01T00:00:00", + "value": 42.1, + "country": "Nepal" + }, + { + "year": "2020-01-01T00:00:00", + "value": 29.9, + "country": "Nepal" + }, + { + "year": "2006-01-01T00:00:00", + "value": 19.4, + "country": "Maldives" + }, + { + "year": "2023-01-01T00:00:00", + "value": 26.5, + "country": "Nepal" + }, + { + "year": "2009-01-01T00:00:00", + "value": 14.9, + "country": "Maldives" + }, + { + "year": "2020-01-01T00:00:00", + "value": 6.9, + "country": "Maldives" + }, + { + "year": "2003-01-01T00:00:00", + "value": 100.5, + "country": "Pakistan" + }, + { + "year": "2006-01-01T00:00:00", + "value": 94.7, + "country": "Pakistan" + }, + { + "year": "2010-01-01T00:00:00", + "value": 87.1, + "country": "Pakistan" + }, + { + "year": "2011-01-01T00:00:00", + "value": 46.2, + "country": "Nepal" + }, + { + "year": "2001-01-01T00:00:00", + "value": 105.3, + "country": "Pakistan" + }, + { + "year": "2007-01-01T00:00:00", + "value": 92.9, + "country": "Pakistan" + }, + { + "year": "2015-01-01T00:00:00", + "value": 75.6, + "country": "Pakistan" + }, + { + "year": "2004-01-01T00:00:00", + "value": 114.2, + "country": "Afghanistan" + }, + { + "year": "2005-01-01T00:00:00", + "value": 109.7, + "country": "Afghanistan" + }, + { + "year": "2021-01-01T00:00:00", + "value": 31.0, + "country": "Bangladesh" + }, + { + "year": "2023-01-01T00:00:00", + "value": 30.6, + "country": "Bangladesh" + }, + { + "year": "2007-01-01T00:00:00", + "value": 100.7, + "country": "Afghanistan" + }, + { + "year": "2019-01-01T00:00:00", + "value": 63.3, + "country": "Afghanistan" + }, + { + "year": "2013-01-01T00:00:00", + "value": 33.8, + "country": "Bhutan" + }, + { + "year": "2005-01-01T00:00:00", + "value": 63.2, + "country": "Bangladesh" + }, + { + "year": "2006-01-01T00:00:00", + "value": 59.8, + "country": "Bangladesh" + }, + { + "year": "2001-01-01T00:00:00", + "value": 74.0, + "country": "Bhutan" + }, + { + "year": "2006-01-01T00:00:00", + "value": 53.2, + "country": "Bhutan" + }, + { + "year": "2014-01-01T00:00:00", + "value": 32.2, + "country": "Bhutan" + }, + { + "year": "2020-01-01T00:00:00", + "value": 25.5, + "country": "Bhutan" + }, + { + "year": "2005-01-01T00:00:00", + "value": 74.4, + "country": "India" + }, + { + "year": "2020-01-01T00:00:00", + "value": 32.4, + "country": "India" + }, + { + "year": "2001-01-01T00:00:00", + "value": 88.0, + "country": "India" + }, + { + "year": "2023-01-01T00:00:00", + "value": 27.7, + "country": "India" + }, + { + "year": "2000-01-01T00:00:00", + "value": 16.3, + "country": "Sri Lanka" + }, + { + "year": "2003-01-01T00:00:00", + "value": 15.2, + "country": "Sri Lanka" + }, + { + "year": "2005-01-01T00:00:00", + "value": 14.0, + "country": "Sri Lanka" + }, + { + "year": "2002-01-01T00:00:00", + "value": 30.8, + "country": "Maldives" + }, + { + "year": "2005-01-01T00:00:00", + "value": 21.6, + "country": "Maldives" + }, + { + "year": "2021-01-01T00:00:00", + "value": 6.4, + "country": "Maldives" + }, + { + "year": "2009-01-01T00:00:00", + "value": 20.8, + "country": "Sri Lanka" + }, + { + "year": "2015-01-01T00:00:00", + "value": 8.7, + "country": "Sri Lanka" + }, + { + "year": "2003-01-01T00:00:00", + "value": 27.2, + "country": "Maldives" + }, + { + "year": "2015-01-01T00:00:00", + "value": 9.9, + "country": "Maldives" + }, + { + "year": "2007-01-01T00:00:00", + "value": 55.1, + "country": "Nepal" + }, + { + "year": "2012-01-01T00:00:00", + "value": 44.1, + "country": "Nepal" + }, + { + "year": "2022-01-01T00:00:00", + "value": 27.5, + "country": "Nepal" + }, + { + "year": "2019-01-01T00:00:00", + "value": 66.7, + "country": "Pakistan" + }, + { + "year": "2008-01-01T00:00:00", + "value": 52.7, + "country": "Nepal" + }, + { + "year": "2009-01-01T00:00:00", + "value": 50.5, + "country": "Nepal" + }, + { + "year": "2009-01-01T00:00:00", + "value": 89.1, + "country": "Pakistan" + }, + { + "year": "2012-01-01T00:00:00", + "value": 82.7, + "country": "Pakistan" + }, + { + "year": "2000-01-01T00:00:00", + "value": 131.7, + "country": "Afghanistan" + }, + { + "year": "2017-01-01T00:00:00", + "value": 67.6, + "country": "Afghanistan" + }, + { + "year": "2011-01-01T00:00:00", + "value": 84.6, + "country": "Afghanistan" + }, + { + "year": "2012-01-01T00:00:00", + "value": 44.7, + "country": "Bangladesh" + }, + { + "year": "2002-01-01T00:00:00", + "value": 69.6, + "country": "Bhutan" + }, + { + "year": "2005-01-01T00:00:00", + "value": 57.1, + "country": "Bhutan" + }, + { + "year": "2019-01-01T00:00:00", + "value": 26.5, + "country": "Bhutan" + }, + { + "year": "2022-01-01T00:00:00", + "value": 23.9, + "country": "Bhutan" + }, + { + "year": "2003-01-01T00:00:00", + "value": 70.9, + "country": "Bangladesh" + }, + { + "year": "2021-01-01T00:00:00", + "value": 24.7, + "country": "Bhutan" + }, + { + "year": "2006-01-01T00:00:00", + "value": 71.1, + "country": "India" + }, + { + "year": "2009-01-01T00:00:00", + "value": 61.4, + "country": "India" + }, + { + "year": "2016-01-01T00:00:00", + "value": 41.1, + "country": "India" + }, + { + "year": "2007-01-01T00:00:00", + "value": 67.9, + "country": "India" + }, + { + "year": "2008-01-01T00:00:00", + "value": 64.6, + "country": "India" + }, + { + "year": "2013-01-01T00:00:00", + "value": 9.8, + "country": "Sri Lanka" + }, + { + "year": "2023-01-01T00:00:00", + "value": 6.1, + "country": "Sri Lanka" + }, + { + "year": "2016-01-01T00:00:00", + "value": 9.2, + "country": "Maldives" + }, + { + "year": "2011-01-01T00:00:00", + "value": 12.9, + "country": "Maldives" + }, + { + "year": "2021-01-01T00:00:00", + "value": 28.6, + "country": "Nepal" + }, + { + "year": "2003-01-01T00:00:00", + "value": 66.9, + "country": "Nepal" + }, + { + "year": "2018-01-01T00:00:00", + "value": 33.0, + "country": "Nepal" + }, + { + "year": "2005-01-01T00:00:00", + "value": 96.5, + "country": "Pakistan" + }, + { + "year": "2020-01-01T00:00:00", + "value": 61.3, + "country": "Afghanistan" + }, + { + "year": "2007-01-01T00:00:00", + "value": 56.7, + "country": "Bangladesh" + }, + { + "year": "2017-01-01T00:00:00", + "value": 35.2, + "country": "Bangladesh" + }, + { + "year": "2020-01-01T00:00:00", + "value": 31.5, + "country": "Bangladesh" + }, + { + "year": "2010-01-01T00:00:00", + "value": 40.3, + "country": "Bhutan" + }, + { + "year": "2018-01-01T00:00:00", + "value": 27.4, + "country": "Bhutan" + }, + { + "year": "2002-01-01T00:00:00", + "value": 15.5, + "country": "Sri Lanka" + }, + { + "year": "2004-01-01T00:00:00", + "value": 28.8, + "country": "Sri Lanka" + }, + { + "year": "2010-01-01T00:00:00", + "value": 11.2, + "country": "Sri Lanka" + }, + { + "year": "2012-01-01T00:00:00", + "value": 10.3, + "country": "Sri Lanka" + }, + { + "year": "2014-01-01T00:00:00", + "value": 10.5, + "country": "Maldives" + }, + { + "year": "2015-01-01T00:00:00", + "value": 38.2, + "country": "Nepal" + }, + { + "year": "2008-01-01T00:00:00", + "value": 91.0, + "country": "Pakistan" + }, + { + "year": "2021-01-01T00:00:00", + "value": 62.5, + "country": "Pakistan" + }, + { + "year": "2023-01-01T00:00:00", + "value": 58.5, + "country": "Pakistan" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/1ac79dd5-1aa1-4093-aa25-5be4433916e4_vega.json b/viz_specs/1ac79dd5-1aa1-4093-aa25-5be4433916e4_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..648e6ccaf6c287ab43d84cf694f02bb34ab25904 --- /dev/null +++ b/viz_specs/1ac79dd5-1aa1-4093-aa25-5be4433916e4_vega.json @@ -0,0 +1,89 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-e7aa6bf8f42caec7fbcaf1119e6153e1" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Gini index", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-e7aa6bf8f42caec7fbcaf1119e6153e1": [ + { + "year": "2009-01-01T00:00:00", + "value": 27.8, + "country": "India" + }, + { + "year": "2004-01-01T00:00:00", + "value": 27.7, + "country": "India" + }, + { + "year": "2022-01-01T00:00:00", + "value": 25.5, + "country": "India" + }, + { + "year": "2011-01-01T00:00:00", + "value": 28.8, + "country": "India" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/1aed00d1-9a45-4c06-8747-0ed7bb91e2ae_vega.json b/viz_specs/1aed00d1-9a45-4c06-8747-0ed7bb91e2ae_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..410e618615731cef611fe8c764338334e988215c --- /dev/null +++ b/viz_specs/1aed00d1-9a45-4c06-8747-0ed7bb91e2ae_vega.json @@ -0,0 +1,195 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-d5ea782a804459cf72e2a02fce277d0f" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "People using at least basic sanitation services (% of population)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-d5ea782a804459cf72e2a02fce277d0f": [ + { + "year": "2016-01-01T00:00:00", + "value": 73.955931, + "country": "Indonesia" + }, + { + "year": "2011-01-01T00:00:00", + "value": 63.691366, + "country": "Indonesia" + }, + { + "year": "2012-01-01T00:00:00", + "value": 65.730252, + "country": "Indonesia" + }, + { + "year": "2017-01-01T00:00:00", + "value": 76.025681, + "country": "Indonesia" + }, + { + "year": "2003-01-01T00:00:00", + "value": 47.482108, + "country": "Indonesia" + }, + { + "year": "2024-01-01T00:00:00", + "value": 88.203169, + "country": "Indonesia" + }, + { + "year": "2009-01-01T00:00:00", + "value": 59.613389, + "country": "Indonesia" + }, + { + "year": "2019-01-01T00:00:00", + "value": 80.176747, + "country": "Indonesia" + }, + { + "year": "2010-01-01T00:00:00", + "value": 61.661121, + "country": "Indonesia" + }, + { + "year": "2004-01-01T00:00:00", + "value": 49.477214, + "country": "Indonesia" + }, + { + "year": "2021-01-01T00:00:00", + "value": 84.339851, + "country": "Indonesia" + }, + { + "year": "2008-01-01T00:00:00", + "value": 57.567874, + "country": "Indonesia" + }, + { + "year": "2022-01-01T00:00:00", + "value": 85.648661, + "country": "Indonesia" + }, + { + "year": "2023-01-01T00:00:00", + "value": 86.936335, + "country": "Indonesia" + }, + { + "year": "2006-01-01T00:00:00", + "value": 53.501896, + "country": "Indonesia" + }, + { + "year": "2018-01-01T00:00:00", + "value": 78.099542, + "country": "Indonesia" + }, + { + "year": "2001-01-01T00:00:00", + "value": 43.534314, + "country": "Indonesia" + }, + { + "year": "2013-01-01T00:00:00", + "value": 67.776624, + "country": "Indonesia" + }, + { + "year": "2015-01-01T00:00:00", + "value": 71.89044, + "country": "Indonesia" + }, + { + "year": "2014-01-01T00:00:00", + "value": 69.830461, + "country": "Indonesia" + }, + { + "year": "2007-01-01T00:00:00", + "value": 55.530029, + "country": "Indonesia" + }, + { + "year": "2020-01-01T00:00:00", + "value": 82.257109, + "country": "Indonesia" + }, + { + "year": "2002-01-01T00:00:00", + "value": 45.501053, + "country": "Indonesia" + }, + { + "year": "2000-01-01T00:00:00", + "value": 41.583179, + "country": "Indonesia" + }, + { + "year": "2005-01-01T00:00:00", + "value": 51.483781, + "country": "Indonesia" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/24aed63e-d3bc-4464-913e-4a396a16498c_vega.json b/viz_specs/24aed63e-d3bc-4464-913e-4a396a16498c_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..8be230e153b290ad827c4119ae80780f9900ac42 --- /dev/null +++ b/viz_specs/24aed63e-d3bc-4464-913e-4a396a16498c_vega.json @@ -0,0 +1,143 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-19fd5339914030ec94ccca5cb7be89b1" + }, + "mark": { + "type": "bar" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "nominal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + }, + { + "field": "age", + "type": "nominal" + } + ], + "x": { + "field": "year", + "type": "ordinal" + }, + "y": { + "aggregate": "sum", + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "stack": "zero", + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Literacy rate, youth total (% of people ages 15-24)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-19fd5339914030ec94ccca5cb7be89b1": [ + { + "year": "2019", + "value": 79.050003, + "country": "Ethiopia", + "age": "Y15T24" + }, + { + "year": "2007", + "value": 54.98, + "country": "Ethiopia", + "age": "Y15T24" + }, + { + "year": "2000", + "value": 92.529999, + "country": "Kenya", + "age": "Y15T24" + }, + { + "year": "2022", + "value": 84.690002, + "country": "Ethiopia", + "age": "Y15T24" + }, + { + "year": "2014", + "value": 93.18, + "country": "Kenya", + "age": "Y15T24" + }, + { + "year": "2005", + "value": 47.49, + "country": "Ethiopia", + "age": "Y15T24" + }, + { + "year": "2000", + "value": 38.61, + "country": "Ethiopia", + "age": "Y15T24" + }, + { + "year": "2004", + "value": 49.900002, + "country": "Ethiopia", + "age": "Y15T24" + }, + { + "year": "2016", + "value": 71.790001, + "country": "Ethiopia", + "age": "Y15T24" + }, + { + "year": "2011", + "value": 54.83, + "country": "Ethiopia", + "age": "Y15T24" + }, + { + "year": "2013", + "value": 71.811478, + "country": "Ethiopia", + "age": "Y15T24" + }, + { + "year": "2021", + "value": 79.667883, + "country": "Ethiopia", + "age": "Y15T24" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/2c5e806c-241b-4100-aa76-f975df9eb9e5_vega.json b/viz_specs/2c5e806c-241b-4100-aa76-f975df9eb9e5_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..24466612d57080aed194abcc4b2fe74f89cc9f89 --- /dev/null +++ b/viz_specs/2c5e806c-241b-4100-aa76-f975df9eb9e5_vega.json @@ -0,0 +1,140 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-8cc3f2b21b4153b036d774e4d57193f4" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Poverty headcount ratio at $2.15 a day (2017 PPP) (% of population)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-8cc3f2b21b4153b036d774e4d57193f4": [ + { + "year": "2004-01-01T00:00:00", + "value": 39.9, + "country": "India" + }, + { + "year": "2005-01-01T00:00:00", + "value": 24.0, + "country": "Bangladesh" + }, + { + "year": "2009-01-01T00:00:00", + "value": 32.9, + "country": "India" + }, + { + "year": "2010-01-01T00:00:00", + "value": 18.2, + "country": "Bangladesh" + }, + { + "year": "2011-01-01T00:00:00", + "value": 22.5, + "country": "India" + }, + { + "year": "2015-01-01T00:00:00", + "value": 18.7, + "country": "India" + }, + { + "year": "2016-01-01T00:00:00", + "value": 13.5, + "country": "Bangladesh" + }, + { + "year": "2016-01-01T00:00:00", + "value": 18.1, + "country": "India" + }, + { + "year": "2017-01-01T00:00:00", + "value": 13.4, + "country": "India" + }, + { + "year": "2018-01-01T00:00:00", + "value": 11.1, + "country": "India" + }, + { + "year": "2019-01-01T00:00:00", + "value": 12.7, + "country": "India" + }, + { + "year": "2020-01-01T00:00:00", + "value": 14.7, + "country": "India" + }, + { + "year": "2021-01-01T00:00:00", + "value": 11.9, + "country": "India" + }, + { + "year": "2022-01-01T00:00:00", + "value": 9.6, + "country": "Bangladesh" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/3028a374-a0f4-44b1-a0c8-f5f0ed1e6711_vega.json b/viz_specs/3028a374-a0f4-44b1-a0c8-f5f0ed1e6711_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..4bd1664005cc2f305390fb088e822a54e0b5cfe9 --- /dev/null +++ b/viz_specs/3028a374-a0f4-44b1-a0c8-f5f0ed1e6711_vega.json @@ -0,0 +1,310 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-5242dece92c0fb7975a1cc1d2173b392" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Mortality rate, infant (per 1,000 live births)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-5242dece92c0fb7975a1cc1d2173b392": [ + { + "year": "2013-01-01T00:00:00", + "value": 38.5, + "country": "Senegal" + }, + { + "year": "2019-01-01T00:00:00", + "value": 52.3, + "country": "Cote d'Ivoire" + }, + { + "year": "2008-01-01T00:00:00", + "value": 44.9, + "country": "Senegal" + }, + { + "year": "2012-01-01T00:00:00", + "value": 39.3, + "country": "Senegal" + }, + { + "year": "2008-01-01T00:00:00", + "value": 73.0, + "country": "Cote d'Ivoire" + }, + { + "year": "2001-01-01T00:00:00", + "value": 70.4, + "country": "Senegal" + }, + { + "year": "2019-01-01T00:00:00", + "value": 34.9, + "country": "Senegal" + }, + { + "year": "2016-01-01T00:00:00", + "value": 57.4, + "country": "Cote d'Ivoire" + }, + { + "year": "2018-01-01T00:00:00", + "value": 35.7, + "country": "Senegal" + }, + { + "year": "2007-01-01T00:00:00", + "value": 75.6, + "country": "Cote d'Ivoire" + }, + { + "year": "2011-01-01T00:00:00", + "value": 67.0, + "country": "Cote d'Ivoire" + }, + { + "year": "2007-01-01T00:00:00", + "value": 47.2, + "country": "Senegal" + }, + { + "year": "2009-01-01T00:00:00", + "value": 43.0, + "country": "Senegal" + }, + { + "year": "2021-01-01T00:00:00", + "value": 49.2, + "country": "Cote d'Ivoire" + }, + { + "year": "2018-01-01T00:00:00", + "value": 54.1, + "country": "Cote d'Ivoire" + }, + { + "year": "2003-01-01T00:00:00", + "value": 85.1, + "country": "Cote d'Ivoire" + }, + { + "year": "2022-01-01T00:00:00", + "value": 47.9, + "country": "Cote d'Ivoire" + }, + { + "year": "2002-01-01T00:00:00", + "value": 87.3, + "country": "Cote d'Ivoire" + }, + { + "year": "2023-01-01T00:00:00", + "value": 46.6, + "country": "Cote d'Ivoire" + }, + { + "year": "2022-01-01T00:00:00", + "value": 31.4, + "country": "Senegal" + }, + { + "year": "2014-01-01T00:00:00", + "value": 60.8, + "country": "Cote d'Ivoire" + }, + { + "year": "2004-01-01T00:00:00", + "value": 82.8, + "country": "Cote d'Ivoire" + }, + { + "year": "2005-01-01T00:00:00", + "value": 53.5, + "country": "Senegal" + }, + { + "year": "2020-01-01T00:00:00", + "value": 33.9, + "country": "Senegal" + }, + { + "year": "2006-01-01T00:00:00", + "value": 78.1, + "country": "Cote d'Ivoire" + }, + { + "year": "2005-01-01T00:00:00", + "value": 80.2, + "country": "Cote d'Ivoire" + }, + { + "year": "2000-01-01T00:00:00", + "value": 73.8, + "country": "Senegal" + }, + { + "year": "2003-01-01T00:00:00", + "value": 61.8, + "country": "Senegal" + }, + { + "year": "2023-01-01T00:00:00", + "value": 30.2, + "country": "Senegal" + }, + { + "year": "2001-01-01T00:00:00", + "value": 89.4, + "country": "Cote d'Ivoire" + }, + { + "year": "2002-01-01T00:00:00", + "value": 66.2, + "country": "Senegal" + }, + { + "year": "2010-01-01T00:00:00", + "value": 68.8, + "country": "Cote d'Ivoire" + }, + { + "year": "2012-01-01T00:00:00", + "value": 64.9, + "country": "Cote d'Ivoire" + }, + { + "year": "2011-01-01T00:00:00", + "value": 40.3, + "country": "Senegal" + }, + { + "year": "2014-01-01T00:00:00", + "value": 37.9, + "country": "Senegal" + }, + { + "year": "2016-01-01T00:00:00", + "value": 36.9, + "country": "Senegal" + }, + { + "year": "2017-01-01T00:00:00", + "value": 36.4, + "country": "Senegal" + }, + { + "year": "2015-01-01T00:00:00", + "value": 37.3, + "country": "Senegal" + }, + { + "year": "2017-01-01T00:00:00", + "value": 55.8, + "country": "Cote d'Ivoire" + }, + { + "year": "2009-01-01T00:00:00", + "value": 70.9, + "country": "Cote d'Ivoire" + }, + { + "year": "2010-01-01T00:00:00", + "value": 41.5, + "country": "Senegal" + }, + { + "year": "2013-01-01T00:00:00", + "value": 62.8, + "country": "Cote d'Ivoire" + }, + { + "year": "2020-01-01T00:00:00", + "value": 50.9, + "country": "Cote d'Ivoire" + }, + { + "year": "2021-01-01T00:00:00", + "value": 32.7, + "country": "Senegal" + }, + { + "year": "2006-01-01T00:00:00", + "value": 50.1, + "country": "Senegal" + }, + { + "year": "2015-01-01T00:00:00", + "value": 59.0, + "country": "Cote d'Ivoire" + }, + { + "year": "2000-01-01T00:00:00", + "value": 91.4, + "country": "Cote d'Ivoire" + }, + { + "year": "2004-01-01T00:00:00", + "value": 57.5, + "country": "Senegal" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/34e36e0d-5483-4495-8d8c-253b85886e1f_vega.json b/viz_specs/34e36e0d-5483-4495-8d8c-253b85886e1f_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..491a6dfb8c645ff0a3274946b8e44b595ff91b32 --- /dev/null +++ b/viz_specs/34e36e0d-5483-4495-8d8c-253b85886e1f_vega.json @@ -0,0 +1,94 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-a3a0b4ebab81c909ffc161c2c6117e1e" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Industry, including construction, value added (% of GDP)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-a3a0b4ebab81c909ffc161c2c6117e1e": [ + { + "year": "2020-01-01T00:00:00", + "value": 28.399918, + "country": "Philippines" + }, + { + "year": "2023-01-01T00:00:00", + "value": 28.197623, + "country": "Philippines" + }, + { + "year": "2019-01-01T00:00:00", + "value": 30.327508, + "country": "Philippines" + }, + { + "year": "2022-01-01T00:00:00", + "value": 29.22124, + "country": "Philippines" + }, + { + "year": "2021-01-01T00:00:00", + "value": 28.889809, + "country": "Philippines" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/3828dc87-d2f8-4077-8cb0-87840eb24383_vega.json b/viz_specs/3828dc87-d2f8-4077-8cb0-87840eb24383_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..3c5883fc7d72749610df90928b46c28c08d6cae1 --- /dev/null +++ b/viz_specs/3828dc87-d2f8-4077-8cb0-87840eb24383_vega.json @@ -0,0 +1,72 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-38b190d44ee10c8c77a447dc6857a759" + }, + "mark": { + "type": "bar" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "nominal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "country", + "type": "ordinal" + }, + "y": { + "aggregate": "sum", + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "stack": "zero", + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Literacy rate, adult total (% of people ages 15 and above)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-38b190d44ee10c8c77a447dc6857a759": [ + { + "year": "2022", + "value": 60.459999, + "country": "Ethiopia" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/394b70e4-fc76-4bd8-ac50-bd21fbebf29d_vega.json b/viz_specs/394b70e4-fc76-4bd8-ac50-bd21fbebf29d_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..dd2b2b346b4f15a48c5d1042f0943200e04e5180 --- /dev/null +++ b/viz_specs/394b70e4-fc76-4bd8-ac50-bd21fbebf29d_vega.json @@ -0,0 +1,306 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-d3afd0fcb46d910cccc6ed4ee82496e3" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "type": "ordinal" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "UHC service coverage sub-index on reproductive, maternal, newborn and child health", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-d3afd0fcb46d910cccc6ed4ee82496e3": [ + { + "year": "2009-01-01T00:00:00", + "value": 77, + "country": "Viet Nam" + }, + { + "year": "2015-01-01T00:00:00", + "value": 79, + "country": "Viet Nam" + }, + { + "year": "2016-01-01T00:00:00", + "value": 87, + "country": "Thailand" + }, + { + "year": "2018-01-01T00:00:00", + "value": 87, + "country": "Thailand" + }, + { + "year": "2019-01-01T00:00:00", + "value": 87, + "country": "Thailand" + }, + { + "year": "2009-01-01T00:00:00", + "value": 89, + "country": "Thailand" + }, + { + "year": "2015-01-01T00:00:00", + "value": 88, + "country": "Thailand" + }, + { + "year": "2000-01-01T00:00:00", + "value": 65, + "country": "Viet Nam" + }, + { + "year": "2004-01-01T00:00:00", + "value": 88, + "country": "Thailand" + }, + { + "year": "2022-01-01T00:00:00", + "value": 87, + "country": "Thailand" + }, + { + "year": "2014-01-01T00:00:00", + "value": 80, + "country": "Viet Nam" + }, + { + "year": "2019-01-01T00:00:00", + "value": 78, + "country": "Viet Nam" + }, + { + "year": "2016-01-01T00:00:00", + "value": 79, + "country": "Viet Nam" + }, + { + "year": "2017-01-01T00:00:00", + "value": 87, + "country": "Thailand" + }, + { + "year": "2007-01-01T00:00:00", + "value": 77, + "country": "Viet Nam" + }, + { + "year": "2010-01-01T00:00:00", + "value": 77, + "country": "Viet Nam" + }, + { + "year": "2007-01-01T00:00:00", + "value": 89, + "country": "Thailand" + }, + { + "year": "2020-01-01T00:00:00", + "value": 87, + "country": "Thailand" + }, + { + "year": "2022-01-01T00:00:00", + "value": 77, + "country": "Viet Nam" + }, + { + "year": "2005-01-01T00:00:00", + "value": 88, + "country": "Thailand" + }, + { + "year": "2001-01-01T00:00:00", + "value": 67, + "country": "Viet Nam" + }, + { + "year": "2003-01-01T00:00:00", + "value": 88, + "country": "Thailand" + }, + { + "year": "2002-01-01T00:00:00", + "value": 88, + "country": "Thailand" + }, + { + "year": "2023-01-01T00:00:00", + "value": 87, + "country": "Thailand" + }, + { + "year": "2011-01-01T00:00:00", + "value": 77, + "country": "Viet Nam" + }, + { + "year": "2017-01-01T00:00:00", + "value": 79, + "country": "Viet Nam" + }, + { + "year": "2005-01-01T00:00:00", + "value": 76, + "country": "Viet Nam" + }, + { + "year": "2020-01-01T00:00:00", + "value": 78, + "country": "Viet Nam" + }, + { + "year": "2006-01-01T00:00:00", + "value": 77, + "country": "Viet Nam" + }, + { + "year": "2014-01-01T00:00:00", + "value": 88, + "country": "Thailand" + }, + { + "year": "2002-01-01T00:00:00", + "value": 68, + "country": "Viet Nam" + }, + { + "year": "2012-01-01T00:00:00", + "value": 89, + "country": "Thailand" + }, + { + "year": "2011-01-01T00:00:00", + "value": 89, + "country": "Thailand" + }, + { + "year": "2021-01-01T00:00:00", + "value": 87, + "country": "Thailand" + }, + { + "year": "2023-01-01T00:00:00", + "value": 76, + "country": "Viet Nam" + }, + { + "year": "2013-01-01T00:00:00", + "value": 77, + "country": "Viet Nam" + }, + { + "year": "2018-01-01T00:00:00", + "value": 77, + "country": "Viet Nam" + }, + { + "year": "2003-01-01T00:00:00", + "value": 72, + "country": "Viet Nam" + }, + { + "year": "2004-01-01T00:00:00", + "value": 74, + "country": "Viet Nam" + }, + { + "year": "2008-01-01T00:00:00", + "value": 78, + "country": "Viet Nam" + }, + { + "year": "2010-01-01T00:00:00", + "value": 89, + "country": "Thailand" + }, + { + "year": "2008-01-01T00:00:00", + "value": 89, + "country": "Thailand" + }, + { + "year": "2006-01-01T00:00:00", + "value": 89, + "country": "Thailand" + }, + { + "year": "2012-01-01T00:00:00", + "value": 78, + "country": "Viet Nam" + }, + { + "year": "2013-01-01T00:00:00", + "value": 89, + "country": "Thailand" + }, + { + "year": "2021-01-01T00:00:00", + "value": 77, + "country": "Viet Nam" + }, + { + "year": "2001-01-01T00:00:00", + "value": 88, + "country": "Thailand" + }, + { + "year": "2000-01-01T00:00:00", + "value": 88, + "country": "Thailand" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/3d75cce2-3188-427a-ba20-a37a614a2144_vega.json b/viz_specs/3d75cce2-3188-427a-ba20-a37a614a2144_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..80c22dedb43290f5c2c54f6bf81a0e0c327e95c0 --- /dev/null +++ b/viz_specs/3d75cce2-3188-427a-ba20-a37a614a2144_vega.json @@ -0,0 +1,106 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-9f6a92c1437178ca0866e304b7ee6aa2" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + }, + { + "field": "sex", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "type": "ordinal" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Labor force participation rate, female (% of female population ages 15+) (modeled ILO estimate)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-9f6a92c1437178ca0866e304b7ee6aa2": [ + { + "year": "2024-01-01T00:00:00", + "value": 37.99, + "country": "Senegal", + "sex": "F" + }, + { + "year": "2019-01-01T00:00:00", + "value": 37.308, + "country": "Senegal", + "sex": "F" + }, + { + "year": "2022-01-01T00:00:00", + "value": 37.706, + "country": "Senegal", + "sex": "F" + }, + { + "year": "2020-01-01T00:00:00", + "value": 37.075, + "country": "Senegal", + "sex": "F" + }, + { + "year": "2023-01-01T00:00:00", + "value": 37.767, + "country": "Senegal", + "sex": "F" + }, + { + "year": "2021-01-01T00:00:00", + "value": 37.707, + "country": "Senegal", + "sex": "F" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/3e356638-549e-47b4-9a19-2c6bfbf977fa_vega.json b/viz_specs/3e356638-549e-47b4-9a19-2c6bfbf977fa_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..6d53d906970f0f7fe20eb29f023e8573b59ce274 --- /dev/null +++ b/viz_specs/3e356638-549e-47b4-9a19-2c6bfbf977fa_vega.json @@ -0,0 +1,87 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-d856c686e4d4c5d77d022a9c163205a4" + }, + "mark": { + "type": "bar" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "nominal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "type": "ordinal" + }, + "y": { + "aggregate": "sum", + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "stack": "zero", + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "GDP per capita, PPP", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-d856c686e4d4c5d77d022a9c163205a4": [ + { + "year": "2022", + "value": 4881.53, + "country": "Kenya" + }, + { + "year": "2018", + "value": 4464.81, + "country": "Kenya" + }, + { + "year": "2022", + "value": 2622.79, + "country": "Tanzania" + }, + { + "year": "2018", + "value": 2510.81, + "country": "Tanzania" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/40a3fc0e-7cfa-424c-b2af-7947c104ecee_vega.json b/viz_specs/40a3fc0e-7cfa-424c-b2af-7947c104ecee_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..2fd1fc8ed59a118b73fd79be7bd54119b390fa1a --- /dev/null +++ b/viz_specs/40a3fc0e-7cfa-424c-b2af-7947c104ecee_vega.json @@ -0,0 +1,310 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-07f5d9a7f88391864207036d8299a99f" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Central government debt maturing in 12 months or less, % of GDP", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-07f5d9a7f88391864207036d8299a99f": [ + { + "year": "2011-01-01T00:00:00", + "value": 1.119019258562162, + "country": "Indonesia" + }, + { + "year": "2011-01-01T00:00:00", + "value": 5.24244830963916, + "country": "Malaysia" + }, + { + "year": "2011-01-01T00:00:00", + "value": 3.074792179901544, + "country": "Philippines" + }, + { + "year": "2011-01-01T00:00:00", + "value": 2.478970872582042, + "country": "Thailand" + }, + { + "year": "2012-01-01T00:00:00", + "value": 0.9122226066972652, + "country": "Indonesia" + }, + { + "year": "2012-01-01T00:00:00", + "value": 5.639235644023844, + "country": "Malaysia" + }, + { + "year": "2012-01-01T00:00:00", + "value": 4.645796426389737, + "country": "Philippines" + }, + { + "year": "2012-01-01T00:00:00", + "value": 2.818315818069313, + "country": "Thailand" + }, + { + "year": "2013-01-01T00:00:00", + "value": 0.8086587406697896, + "country": "Indonesia" + }, + { + "year": "2013-01-01T00:00:00", + "value": 4.783212197554511, + "country": "Malaysia" + }, + { + "year": "2013-01-01T00:00:00", + "value": 3.931307524048707, + "country": "Philippines" + }, + { + "year": "2013-01-01T00:00:00", + "value": 4.202895792393668, + "country": "Thailand" + }, + { + "year": "2014-01-01T00:00:00", + "value": 1.181605766673288, + "country": "Indonesia" + }, + { + "year": "2014-01-01T00:00:00", + "value": 4.960191677263554, + "country": "Malaysia" + }, + { + "year": "2014-01-01T00:00:00", + "value": 2.223214693899504, + "country": "Philippines" + }, + { + "year": "2014-01-01T00:00:00", + "value": 3.381578979670496, + "country": "Thailand" + }, + { + "year": "2015-01-01T00:00:00", + "value": 2.249565200217022, + "country": "Indonesia" + }, + { + "year": "2015-01-01T00:00:00", + "value": 5.997006852383402, + "country": "Malaysia" + }, + { + "year": "2015-01-01T00:00:00", + "value": 3.89927752360938, + "country": "Philippines" + }, + { + "year": "2015-01-01T00:00:00", + "value": 18.32283152585623, + "country": "Thailand" + }, + { + "year": "2016-01-01T00:00:00", + "value": 2.966377917443614, + "country": "Indonesia" + }, + { + "year": "2016-01-01T00:00:00", + "value": 5.919304511777359, + "country": "Malaysia" + }, + { + "year": "2016-01-01T00:00:00", + "value": 3.190137684502569, + "country": "Philippines" + }, + { + "year": "2016-01-01T00:00:00", + "value": 22.36248022333719, + "country": "Thailand" + }, + { + "year": "2017-01-01T00:00:00", + "value": 4.13759199992122, + "country": "Indonesia" + }, + { + "year": "2017-01-01T00:00:00", + "value": 5.839110460688981, + "country": "Malaysia" + }, + { + "year": "2017-01-01T00:00:00", + "value": 3.531917218956348, + "country": "Philippines" + }, + { + "year": "2017-01-01T00:00:00", + "value": 20.23639891576113, + "country": "Thailand" + }, + { + "year": "2018-01-01T00:00:00", + "value": 3.463697096987657, + "country": "Indonesia" + }, + { + "year": "2018-01-01T00:00:00", + "value": 6.65446021689991, + "country": "Malaysia" + }, + { + "year": "2018-01-01T00:00:00", + "value": 4.206609061186361, + "country": "Philippines" + }, + { + "year": "2018-01-01T00:00:00", + "value": 21.12704586446284, + "country": "Thailand" + }, + { + "year": "2019-01-01T00:00:00", + "value": 2.453807494751887, + "country": "Indonesia" + }, + { + "year": "2019-01-01T00:00:00", + "value": 6.400300401448061, + "country": "Malaysia" + }, + { + "year": "2019-01-01T00:00:00", + "value": 4.825466332999844, + "country": "Philippines" + }, + { + "year": "2019-01-01T00:00:00", + "value": 20.60928587054232, + "country": "Thailand" + }, + { + "year": "2020-01-01T00:00:00", + "value": 2.981410219005581, + "country": "Indonesia" + }, + { + "year": "2020-01-01T00:00:00", + "value": 7.53692096154758, + "country": "Malaysia" + }, + { + "year": "2020-01-01T00:00:00", + "value": 10.27003795428347, + "country": "Philippines" + }, + { + "year": "2020-01-01T00:00:00", + "value": 23.11984166471845, + "country": "Thailand" + }, + { + "year": "2021-01-01T00:00:00", + "value": 2.821804787283305, + "country": "Indonesia" + }, + { + "year": "2021-01-01T00:00:00", + "value": 7.675967011919793, + "country": "Malaysia" + }, + { + "year": "2021-01-01T00:00:00", + "value": 9.164009216239052, + "country": "Philippines" + }, + { + "year": "2021-01-01T00:00:00", + "value": 19.93247515665549, + "country": "Thailand" + }, + { + "year": "2022-01-01T00:00:00", + "value": 2.648973771809434, + "country": "Indonesia" + }, + { + "year": "2022-01-01T00:00:00", + "value": 7.588746938163807, + "country": "Malaysia" + }, + { + "year": "2022-01-01T00:00:00", + "value": 8.61194952063401, + "country": "Philippines" + }, + { + "year": "2022-01-01T00:00:00", + "value": 18.93167811813719, + "country": "Thailand" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/40e9a45e-f007-4049-ad75-410b50a1c52f_vega.json b/viz_specs/40e9a45e-f007-4049-ad75-410b50a1c52f_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..10ad617dd368259c2d10ce614d56c2f5815c9815 --- /dev/null +++ b/viz_specs/40e9a45e-f007-4049-ad75-410b50a1c52f_vega.json @@ -0,0 +1,182 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-1211011ee7d7999dbcfcade8bad8e30d" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "bin": { + "maxbins": 10 + }, + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Gini index", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-1211011ee7d7999dbcfcade8bad8e30d": [ + { + "year": "2018-01-01T00:00:00", + "value": 53.9, + "country": "Brazil" + }, + { + "year": "2006-01-01T00:00:00", + "value": 55.6, + "country": "Brazil" + }, + { + "year": "2015-01-01T00:00:00", + "value": 51.9, + "country": "Brazil" + }, + { + "year": "2019-01-01T00:00:00", + "value": 53.5, + "country": "Brazil" + }, + { + "year": "2020-01-01T00:00:00", + "value": 48.9, + "country": "Brazil" + }, + { + "year": "2001-01-01T00:00:00", + "value": 58.4, + "country": "Brazil" + }, + { + "year": "2022-01-01T00:00:00", + "value": 52.0, + "country": "Brazil" + }, + { + "year": "2014-01-01T00:00:00", + "value": 52.0, + "country": "Brazil" + }, + { + "year": "2012-01-01T00:00:00", + "value": 53.4, + "country": "Brazil" + }, + { + "year": "2013-01-01T00:00:00", + "value": 52.7, + "country": "Brazil" + }, + { + "year": "2009-01-01T00:00:00", + "value": 53.7, + "country": "Brazil" + }, + { + "year": "2008-01-01T00:00:00", + "value": 54.0, + "country": "Brazil" + }, + { + "year": "2003-01-01T00:00:00", + "value": 57.6, + "country": "Brazil" + }, + { + "year": "2021-01-01T00:00:00", + "value": 52.9, + "country": "Brazil" + }, + { + "year": "2023-01-01T00:00:00", + "value": 51.6, + "country": "Brazil" + }, + { + "year": "2011-01-01T00:00:00", + "value": 52.9, + "country": "Brazil" + }, + { + "year": "2016-01-01T00:00:00", + "value": 53.4, + "country": "Brazil" + }, + { + "year": "2017-01-01T00:00:00", + "value": 53.3, + "country": "Brazil" + }, + { + "year": "2005-01-01T00:00:00", + "value": 56.3, + "country": "Brazil" + }, + { + "year": "2004-01-01T00:00:00", + "value": 56.5, + "country": "Brazil" + }, + { + "year": "2002-01-01T00:00:00", + "value": 58.1, + "country": "Brazil" + }, + { + "year": "2007-01-01T00:00:00", + "value": 54.9, + "country": "Brazil" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/474574b9-1be4-4d64-86b1-fad5dec01bee_vega.json b/viz_specs/474574b9-1be4-4d64-86b1-fad5dec01bee_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..167c10eb3c17165fef6189105ce961b65f179f92 --- /dev/null +++ b/viz_specs/474574b9-1be4-4d64-86b1-fad5dec01bee_vega.json @@ -0,0 +1,328 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-617e3311bdeefa452264d7b8a443f38e" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + }, + { + "field": "sex", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "bin": { + "maxbins": 10 + }, + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Life expectancy at birth, male (years)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-617e3311bdeefa452264d7b8a443f38e": [ + { + "year": "2012-01-01T00:00:00", + "value": 78.1, + "country": "Germany", + "sex": "M" + }, + { + "year": "2006-01-01T00:00:00", + "value": 79.0, + "country": "Japan", + "sex": "M" + }, + { + "year": "2019-01-01T00:00:00", + "value": 79.0, + "country": "Germany", + "sex": "M" + }, + { + "year": "2009-01-01T00:00:00", + "value": 79.59, + "country": "Japan", + "sex": "M" + }, + { + "year": "2017-01-01T00:00:00", + "value": 78.7, + "country": "Germany", + "sex": "M" + }, + { + "year": "2008-01-01T00:00:00", + "value": 79.29, + "country": "Japan", + "sex": "M" + }, + { + "year": "2010-01-01T00:00:00", + "value": 77.5, + "country": "Germany", + "sex": "M" + }, + { + "year": "2002-01-01T00:00:00", + "value": 75.4, + "country": "Germany", + "sex": "M" + }, + { + "year": "2020-01-01T00:00:00", + "value": 78.7, + "country": "Germany", + "sex": "M" + }, + { + "year": "2001-01-01T00:00:00", + "value": 75.5, + "country": "Germany", + "sex": "M" + }, + { + "year": "2018-01-01T00:00:00", + "value": 81.25, + "country": "Japan", + "sex": "M" + }, + { + "year": "2014-01-01T00:00:00", + "value": 78.7, + "country": "Germany", + "sex": "M" + }, + { + "year": "2013-01-01T00:00:00", + "value": 80.21, + "country": "Japan", + "sex": "M" + }, + { + "year": "2008-01-01T00:00:00", + "value": 77.2, + "country": "Germany", + "sex": "M" + }, + { + "year": "2013-01-01T00:00:00", + "value": 78.1, + "country": "Germany", + "sex": "M" + }, + { + "year": "2017-01-01T00:00:00", + "value": 81.09, + "country": "Japan", + "sex": "M" + }, + { + "year": "2012-01-01T00:00:00", + "value": 79.94, + "country": "Japan", + "sex": "M" + }, + { + "year": "2009-01-01T00:00:00", + "value": 77.3, + "country": "Germany", + "sex": "M" + }, + { + "year": "2011-01-01T00:00:00", + "value": 77.9, + "country": "Germany", + "sex": "M" + }, + { + "year": "2019-01-01T00:00:00", + "value": 81.41, + "country": "Japan", + "sex": "M" + }, + { + "year": "2007-01-01T00:00:00", + "value": 76.9, + "country": "Germany", + "sex": "M" + }, + { + "year": "2002-01-01T00:00:00", + "value": 78.32, + "country": "Japan", + "sex": "M" + }, + { + "year": "2001-01-01T00:00:00", + "value": 78.07, + "country": "Japan", + "sex": "M" + }, + { + "year": "2003-01-01T00:00:00", + "value": 75.6, + "country": "Germany", + "sex": "M" + }, + { + "year": "2004-01-01T00:00:00", + "value": 78.64, + "country": "Japan", + "sex": "M" + }, + { + "year": "2000-01-01T00:00:00", + "value": 77.72, + "country": "Japan", + "sex": "M" + }, + { + "year": "2014-01-01T00:00:00", + "value": 80.5, + "country": "Japan", + "sex": "M" + }, + { + "year": "2011-01-01T00:00:00", + "value": 79.44, + "country": "Japan", + "sex": "M" + }, + { + "year": "2016-01-01T00:00:00", + "value": 78.6, + "country": "Germany", + "sex": "M" + }, + { + "year": "2006-01-01T00:00:00", + "value": 76.4, + "country": "Germany", + "sex": "M" + }, + { + "year": "2016-01-01T00:00:00", + "value": 80.98, + "country": "Japan", + "sex": "M" + }, + { + "year": "2010-01-01T00:00:00", + "value": 79.55, + "country": "Japan", + "sex": "M" + }, + { + "year": "2005-01-01T00:00:00", + "value": 78.56, + "country": "Japan", + "sex": "M" + }, + { + "year": "2020-01-01T00:00:00", + "value": 81.56, + "country": "Japan", + "sex": "M" + }, + { + "year": "2015-01-01T00:00:00", + "value": 78.3, + "country": "Germany", + "sex": "M" + }, + { + "year": "2000-01-01T00:00:00", + "value": 75.0, + "country": "Germany", + "sex": "M" + }, + { + "year": "2004-01-01T00:00:00", + "value": 75.9, + "country": "Germany", + "sex": "M" + }, + { + "year": "2007-01-01T00:00:00", + "value": 79.19, + "country": "Japan", + "sex": "M" + }, + { + "year": "2018-01-01T00:00:00", + "value": 78.6, + "country": "Germany", + "sex": "M" + }, + { + "year": "2015-01-01T00:00:00", + "value": 80.75, + "country": "Japan", + "sex": "M" + }, + { + "year": "2005-01-01T00:00:00", + "value": 76.2, + "country": "Germany", + "sex": "M" + }, + { + "year": "2003-01-01T00:00:00", + "value": 78.36, + "country": "Japan", + "sex": "M" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/4e20606c-94d9-40a8-8041-f264f08fc7b0_vega.json b/viz_specs/4e20606c-94d9-40a8-8041-f264f08fc7b0_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..47bd29a8dd8be55403b14347c35dde86a0753fe0 --- /dev/null +++ b/viz_specs/4e20606c-94d9-40a8-8041-f264f08fc7b0_vega.json @@ -0,0 +1,96 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-59c3016c7c3dd84be96a43b3eabd1a37" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "type": "ordinal" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Prevalence of severe food insecurity in the total population (percent) (3-year average)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-59c3016c7c3dd84be96a43b3eabd1a37": [ + { + "year": "2019-01-01T00:00:00", + "value": 3.8, + "country": "Mexico" + }, + { + "year": "2020-01-01T00:00:00", + "value": 3.8, + "country": "Mexico" + }, + { + "year": "2021-01-01T00:00:00", + "value": 3.5, + "country": "Mexico" + }, + { + "year": "2022-01-01T00:00:00", + "value": 3.2, + "country": "Mexico" + }, + { + "year": "2023-01-01T00:00:00", + "value": 3.0, + "country": "Mexico" + }, + { + "year": "2024-01-01T00:00:00", + "value": 2.9, + "country": "Mexico" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/4e5f981f-b6fb-42fd-8b24-05668e7dfb23_vega.json b/viz_specs/4e5f981f-b6fb-42fd-8b24-05668e7dfb23_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..208e3d86d1aba563ddd98728897fd308f7497c50 --- /dev/null +++ b/viz_specs/4e5f981f-b6fb-42fd-8b24-05668e7dfb23_vega.json @@ -0,0 +1,235 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-8654554e55cd2076a932a6929cd6d6f5" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Prevalence of wasting, weight for height (% of children under 5)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-8654554e55cd2076a932a6929cd6d6f5": [ + { + "year": "2014-01-01T00:00:00", + "value": 11.3, + "country": "Nepal" + }, + { + "year": "2010-01-01T00:00:00", + "value": 5.9, + "country": "Bhutan" + }, + { + "year": "2017-01-01T00:00:00", + "value": 16.9, + "country": "India" + }, + { + "year": "2018-01-01T00:00:00", + "value": 8.4, + "country": "Bangladesh" + }, + { + "year": "2013-01-01T00:00:00", + "value": 10.5, + "country": "Pakistan" + }, + { + "year": "2012-01-01T00:00:00", + "value": 11.0, + "country": "Bangladesh" + }, + { + "year": "2019-01-01T00:00:00", + "value": 9.9, + "country": "Sri Lanka" + }, + { + "year": "2022-01-01T00:00:00", + "value": 10.7, + "country": "Bangladesh" + }, + { + "year": "2023-01-01T00:00:00", + "value": 10.0, + "country": "Sri Lanka" + }, + { + "year": "2024-01-01T00:00:00", + "value": 9.3, + "country": "Sri Lanka" + }, + { + "year": "2013-01-01T00:00:00", + "value": 9.6, + "country": "Bangladesh" + }, + { + "year": "2012-01-01T00:00:00", + "value": 21.3, + "country": "Sri Lanka" + }, + { + "year": "2023-01-01T00:00:00", + "value": 5.1, + "country": "Bhutan" + }, + { + "year": "2020-01-01T00:00:00", + "value": 8.6, + "country": "Sri Lanka" + }, + { + "year": "2022-01-01T00:00:00", + "value": 10.1, + "country": "Sri Lanka" + }, + { + "year": "2011-01-01T00:00:00", + "value": 11.2, + "country": "Nepal" + }, + { + "year": "2016-01-01T00:00:00", + "value": 9.7, + "country": "Nepal" + }, + { + "year": "2019-01-01T00:00:00", + "value": 12.0, + "country": "Nepal" + }, + { + "year": "2015-01-01T00:00:00", + "value": 20.8, + "country": "India" + }, + { + "year": "2016-01-01T00:00:00", + "value": 15.1, + "country": "Sri Lanka" + }, + { + "year": "2015-01-01T00:00:00", + "value": 10.0, + "country": "Bangladesh" + }, + { + "year": "2010-01-01T00:00:00", + "value": 13.7, + "country": "Nepal" + }, + { + "year": "2011-01-01T00:00:00", + "value": 15.7, + "country": "Bangladesh" + }, + { + "year": "2019-01-01T00:00:00", + "value": 9.8, + "country": "Bangladesh" + }, + { + "year": "2021-01-01T00:00:00", + "value": 8.2, + "country": "Sri Lanka" + }, + { + "year": "2020-01-01T00:00:00", + "value": 18.7, + "country": "India" + }, + { + "year": "2014-01-01T00:00:00", + "value": 15.1, + "country": "India" + }, + { + "year": "2016-01-01T00:00:00", + "value": 6.6, + "country": "Myanmar" + }, + { + "year": "2014-01-01T00:00:00", + "value": 14.4, + "country": "Bangladesh" + }, + { + "year": "2018-01-01T00:00:00", + "value": 7.4, + "country": "Myanmar" + }, + { + "year": "2011-01-01T00:00:00", + "value": 14.9, + "country": "Pakistan" + }, + { + "year": "2018-01-01T00:00:00", + "value": 7.1, + "country": "Pakistan" + }, + { + "year": "2022-01-01T00:00:00", + "value": 7.0, + "country": "Nepal" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/4e871b71-3c40-495b-bd1c-96c02b69f4c9_vega.json b/viz_specs/4e871b71-3c40-495b-bd1c-96c02b69f4c9_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..e8b22d30c1af7e61710d5d26666583ef7d920eff --- /dev/null +++ b/viz_specs/4e871b71-3c40-495b-bd1c-96c02b69f4c9_vega.json @@ -0,0 +1,99 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-91a155ba344bdde9a7edde83037d1d32" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Prevalence of moderate or severe food insecurity in the total population (percent) (3-year average)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-91a155ba344bdde9a7edde83037d1d32": [ + { + "year": "2019-01-01T00:00:00", + "value": 23.8, + "country": "Mexico" + }, + { + "year": "2020-01-01T00:00:00", + "value": 25.3, + "country": "Mexico" + }, + { + "year": "2021-01-01T00:00:00", + "value": 25.5, + "country": "Mexico" + }, + { + "year": "2022-01-01T00:00:00", + "value": 23.5, + "country": "Mexico" + }, + { + "year": "2023-01-01T00:00:00", + "value": 20.7, + "country": "Mexico" + }, + { + "year": "2024-01-01T00:00:00", + "value": 19.3, + "country": "Mexico" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/50802f12-8966-44d7-828d-3963a4cdaeac_vega.json b/viz_specs/50802f12-8966-44d7-828d-3963a4cdaeac_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..611deb4b950d829782936460826e7552aa870d5d --- /dev/null +++ b/viz_specs/50802f12-8966-44d7-828d-3963a4cdaeac_vega.json @@ -0,0 +1,82 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-6e624ad7795686c8a3334c1eb5438823" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + }, + { + "field": "sex", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "type": "ordinal" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Female headed households (% of households)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-6e624ad7795686c8a3334c1eb5438823": [ + { + "year": "2020-01-01T00:00:00", + "value": 31.0, + "country": "Kenya", + "sex": "F" + }, + { + "year": "2022-01-01T00:00:00", + "value": 33.9, + "country": "Kenya", + "sex": "F" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/5988329c-956f-4b10-9a2e-6c1ad24e9405_vega.json b/viz_specs/5988329c-956f-4b10-9a2e-6c1ad24e9405_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..796e211776d6d97f3f8175e222b4012ec8116381 --- /dev/null +++ b/viz_specs/5988329c-956f-4b10-9a2e-6c1ad24e9405_vega.json @@ -0,0 +1,177 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-56880465259eeafcdde1126357360b2e" + }, + "mark": { + "type": "bar" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "nominal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "type": "ordinal" + }, + "y": { + "aggregate": "sum", + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "stack": "zero", + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Gini index (World Bank estimate)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-56880465259eeafcdde1126357360b2e": [ + { + "year": "2014", + "value": 35.3, + "country": "Burkina Faso" + }, + { + "year": "2014", + "value": 33.2, + "country": "Liberia" + }, + { + "year": "2014", + "value": 32.6, + "country": "Mauritania" + }, + { + "year": "2014", + "value": 34.3, + "country": "Niger" + }, + { + "year": "2015", + "value": 47.8, + "country": "Benin" + }, + { + "year": "2015", + "value": 42.4, + "country": "Cabo Verde" + }, + { + "year": "2015", + "value": 35.9, + "country": "Gambia, The" + }, + { + "year": "2015", + "value": 35.9, + "country": "Nigeria" + }, + { + "year": "2015", + "value": 43.1, + "country": "Togo" + }, + { + "year": "2016", + "value": 43.5, + "country": "Ghana" + }, + { + "year": "2016", + "value": 35.3, + "country": "Liberia" + }, + { + "year": "2018", + "value": 37.9, + "country": "Benin" + }, + { + "year": "2018", + "value": 43.0, + "country": "Burkina Faso" + }, + { + "year": "2018", + "value": 29.6, + "country": "Guinea" + }, + { + "year": "2018", + "value": 34.8, + "country": "Guinea-Bissau" + }, + { + "year": "2018", + "value": 36.0, + "country": "Mali" + }, + { + "year": "2018", + "value": 37.3, + "country": "Niger" + }, + { + "year": "2018", + "value": 35.1, + "country": "Nigeria" + }, + { + "year": "2018", + "value": 38.3, + "country": "Senegal" + }, + { + "year": "2018", + "value": 35.7, + "country": "Sierra Leone" + }, + { + "year": "2018", + "value": 42.5, + "country": "Togo" + }, + { + "year": "2020", + "value": 38.8, + "country": "Gambia, The" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/59ae84ec-4287-45e6-9d95-419beaed3ee1_vega.json b/viz_specs/59ae84ec-4287-45e6-9d95-419beaed3ee1_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..8bbe5497fd4c6ea4c17ec485a4b1824bbe9dfeb0 --- /dev/null +++ b/viz_specs/59ae84ec-4287-45e6-9d95-419beaed3ee1_vega.json @@ -0,0 +1,96 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-b049a67f2f4ebb09c32aa1c07e6b10c9" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "type": "ordinal" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Proportion of seats held by women in national parliaments (%)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-b049a67f2f4ebb09c32aa1c07e6b10c9": [ + { + "year": "2020-01-01T00:00:00", + "value": 43.030303, + "country": "Senegal" + }, + { + "year": "2023-01-01T00:00:00", + "value": 46.060606, + "country": "Senegal" + }, + { + "year": "2019-01-01T00:00:00", + "value": 41.818182, + "country": "Senegal" + }, + { + "year": "2022-01-01T00:00:00", + "value": 44.242424, + "country": "Senegal" + }, + { + "year": "2021-01-01T00:00:00", + "value": 43.030303, + "country": "Senegal" + }, + { + "year": "2024-01-01T00:00:00", + "value": 41.212121, + "country": "Senegal" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/5a67d1b4-2d12-471b-9847-b0b6b661ec24_vega.json b/viz_specs/5a67d1b4-2d12-471b-9847-b0b6b661ec24_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..edfdb9b95e768770a05789dfc01535a775345b54 --- /dev/null +++ b/viz_specs/5a67d1b4-2d12-471b-9847-b0b6b661ec24_vega.json @@ -0,0 +1,220 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-62e0d26da7eab0d99e3910078b53b086" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Annual CO2 emissions (per capita) - Annual total emissions of carbon dioxide (CO2), excluding land-use change, measured in tonnes per person.", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-62e0d26da7eab0d99e3910078b53b086": [ + { + "year": "2018-01-01T00:00:00", + "value": 0.53, + "country": "Bangladesh" + }, + { + "year": "2019-01-01T00:00:00", + "value": 0.575, + "country": "Bangladesh" + }, + { + "year": "2020-01-01T00:00:00", + "value": 0.574, + "country": "Bangladesh" + }, + { + "year": "2021-01-01T00:00:00", + "value": 0.642, + "country": "Bangladesh" + }, + { + "year": "2022-01-01T00:00:00", + "value": 0.672, + "country": "Bangladesh" + }, + { + "year": "2023-01-01T00:00:00", + "value": 0.662, + "country": "Bangladesh" + }, + { + "year": "2018-01-01T00:00:00", + "value": 2.321, + "country": "Brazil" + }, + { + "year": "2019-01-01T00:00:00", + "value": 2.282, + "country": "Brazil" + }, + { + "year": "2020-01-01T00:00:00", + "value": 2.134, + "country": "Brazil" + }, + { + "year": "2021-01-01T00:00:00", + "value": 2.377, + "country": "Brazil" + }, + { + "year": "2022-01-01T00:00:00", + "value": 2.301, + "country": "Brazil" + }, + { + "year": "2023-01-01T00:00:00", + "value": 2.304, + "country": "Brazil" + }, + { + "year": "2018-01-01T00:00:00", + "value": 9.117, + "country": "Germany" + }, + { + "year": "2019-01-01T00:00:00", + "value": 8.495, + "country": "Germany" + }, + { + "year": "2020-01-01T00:00:00", + "value": 7.753, + "country": "Germany" + }, + { + "year": "2021-01-01T00:00:00", + "value": 8.11, + "country": "Germany" + }, + { + "year": "2022-01-01T00:00:00", + "value": 7.986, + "country": "Germany" + }, + { + "year": "2023-01-01T00:00:00", + "value": 7.051, + "country": "Germany" + }, + { + "year": "2018-01-01T00:00:00", + "value": 1.886, + "country": "India" + }, + { + "year": "2019-01-01T00:00:00", + "value": 1.881, + "country": "India" + }, + { + "year": "2020-01-01T00:00:00", + "value": 1.726, + "country": "India" + }, + { + "year": "2021-01-01T00:00:00", + "value": 1.891, + "country": "India" + }, + { + "year": "2022-01-01T00:00:00", + "value": 1.986, + "country": "India" + }, + { + "year": "2023-01-01T00:00:00", + "value": 2.129, + "country": "India" + }, + { + "year": "2018-01-01T00:00:00", + "value": 16.05, + "country": "United States" + }, + { + "year": "2019-01-01T00:00:00", + "value": 15.578, + "country": "United States" + }, + { + "year": "2020-01-01T00:00:00", + "value": 13.89, + "country": "United States" + }, + { + "year": "2021-01-01T00:00:00", + "value": 14.794, + "country": "United States" + }, + { + "year": "2022-01-01T00:00:00", + "value": 14.871, + "country": "United States" + }, + { + "year": "2023-01-01T00:00:00", + "value": 14.299, + "country": "United States" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/5c200528-f104-474e-b599-0e926f3933ca_vega.json b/viz_specs/5c200528-f104-474e-b599-0e926f3933ca_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..cbee1414cdae32593b3431f09eb454ebe0131fda --- /dev/null +++ b/viz_specs/5c200528-f104-474e-b599-0e926f3933ca_vega.json @@ -0,0 +1,195 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-02e7c242b3604dc753e1bb4e35c83ce8" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Climate-Driven Inform Risk Indicator", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-02e7c242b3604dc753e1bb4e35c83ce8": [ + { + "year": "2018-01-01T00:00:00", + "value": 6.0, + "country": "Bangladesh" + }, + { + "year": "2018-01-01T00:00:00", + "value": 4.2, + "country": "Brazil" + }, + { + "year": "2018-01-01T00:00:00", + "value": 2.5, + "country": "Germany" + }, + { + "year": "2018-01-01T00:00:00", + "value": 5.4, + "country": "India" + }, + { + "year": "2018-01-01T00:00:00", + "value": 3.6, + "country": "United States" + }, + { + "year": "2019-01-01T00:00:00", + "value": 6.0, + "country": "Bangladesh" + }, + { + "year": "2019-01-01T00:00:00", + "value": 4.4, + "country": "Brazil" + }, + { + "year": "2019-01-01T00:00:00", + "value": 2.5, + "country": "Germany" + }, + { + "year": "2019-01-01T00:00:00", + "value": 5.4, + "country": "India" + }, + { + "year": "2019-01-01T00:00:00", + "value": 3.4, + "country": "United States" + }, + { + "year": "2020-01-01T00:00:00", + "value": 6.0, + "country": "Bangladesh" + }, + { + "year": "2020-01-01T00:00:00", + "value": 4.3, + "country": "Brazil" + }, + { + "year": "2020-01-01T00:00:00", + "value": 2.5, + "country": "Germany" + }, + { + "year": "2020-01-01T00:00:00", + "value": 5.4, + "country": "India" + }, + { + "year": "2020-01-01T00:00:00", + "value": 3.5, + "country": "United States" + }, + { + "year": "2021-01-01T00:00:00", + "value": 5.9, + "country": "Bangladesh" + }, + { + "year": "2021-01-01T00:00:00", + "value": 4.4, + "country": "Brazil" + }, + { + "year": "2021-01-01T00:00:00", + "value": 2.6, + "country": "Germany" + }, + { + "year": "2021-01-01T00:00:00", + "value": 5.3, + "country": "India" + }, + { + "year": "2021-01-01T00:00:00", + "value": 3.5, + "country": "United States" + }, + { + "year": "2022-01-01T00:00:00", + "value": 6.0, + "country": "Bangladesh" + }, + { + "year": "2022-01-01T00:00:00", + "value": 4.4, + "country": "Brazil" + }, + { + "year": "2022-01-01T00:00:00", + "value": 2.6, + "country": "Germany" + }, + { + "year": "2022-01-01T00:00:00", + "value": 5.3, + "country": "India" + }, + { + "year": "2022-01-01T00:00:00", + "value": 3.5, + "country": "United States" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/5d8d71b1-15d4-466c-8c00-c3378e591976_vega.json b/viz_specs/5d8d71b1-15d4-466c-8c00-c3378e591976_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..573d04e1ba682586f5a79ea3820d912858970846 --- /dev/null +++ b/viz_specs/5d8d71b1-15d4-466c-8c00-c3378e591976_vega.json @@ -0,0 +1,94 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-3a4d66d5ee64ec0235eae037de253ab0" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + }, + { + "field": "sex", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "type": "ordinal" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Lower secondary completion rate, female (% of relevant age group)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-3a4d66d5ee64ec0235eae037de253ab0": [ + { + "year": "2021-01-01T00:00:00", + "value": 91.007421, + "country": "Kenya", + "sex": "F" + }, + { + "year": "2020-01-01T00:00:00", + "value": 84.156643, + "country": "Kenya", + "sex": "F" + }, + { + "year": "2022-01-01T00:00:00", + "value": 90.47905, + "country": "Kenya", + "sex": "F" + }, + { + "year": "2023-01-01T00:00:00", + "value": 104.06148, + "country": "Kenya", + "sex": "F" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/60146594-8e5f-476c-b4e9-7a8593de8aa5_vega.json b/viz_specs/60146594-8e5f-476c-b4e9-7a8593de8aa5_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..ff5ea20b5a713a9f74d8ede221fff25b55a106cb --- /dev/null +++ b/viz_specs/60146594-8e5f-476c-b4e9-7a8593de8aa5_vega.json @@ -0,0 +1,162 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-ca48eb89f02143a50b09e8e648bff87d" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "bin": { + "maxbins": 10 + }, + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Prevalence of moderate or severe food insecurity in the total population (percent) (3-year average)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-ca48eb89f02143a50b09e8e648bff87d": [ + { + "year": "2019-01-01T00:00:00", + "value": 64.4, + "country": "Kenya" + }, + { + "year": "2020-01-01T00:00:00", + "value": 67.7, + "country": "Kenya" + }, + { + "year": "2021-01-01T00:00:00", + "value": 69.5, + "country": "Kenya" + }, + { + "year": "2022-01-01T00:00:00", + "value": 72.3, + "country": "Kenya" + }, + { + "year": "2023-01-01T00:00:00", + "value": 72.8, + "country": "Kenya" + }, + { + "year": "2024-01-01T00:00:00", + "value": 73.9, + "country": "Kenya" + }, + { + "year": "2019-01-01T00:00:00", + "value": 66.0, + "country": "Kenya" + }, + { + "year": "2020-01-01T00:00:00", + "value": 69.2, + "country": "Kenya" + }, + { + "year": "2021-01-01T00:00:00", + "value": 71.1, + "country": "Kenya" + }, + { + "year": "2022-01-01T00:00:00", + "value": 73.8, + "country": "Kenya" + }, + { + "year": "2023-01-01T00:00:00", + "value": 74.4, + "country": "Kenya" + }, + { + "year": "2024-01-01T00:00:00", + "value": 75.5, + "country": "Kenya" + }, + { + "year": "2019-01-01T00:00:00", + "value": 62.9, + "country": "Kenya" + }, + { + "year": "2020-01-01T00:00:00", + "value": 66.1, + "country": "Kenya" + }, + { + "year": "2021-01-01T00:00:00", + "value": 67.9, + "country": "Kenya" + }, + { + "year": "2022-01-01T00:00:00", + "value": 70.7, + "country": "Kenya" + }, + { + "year": "2023-01-01T00:00:00", + "value": 71.3, + "country": "Kenya" + }, + { + "year": "2024-01-01T00:00:00", + "value": 72.3, + "country": "Kenya" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/62a75557-279d-4b5f-aa83-e040a42feeab_vega.json b/viz_specs/62a75557-279d-4b5f-aa83-e040a42feeab_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..5dd4802b703bc78d2f8498fb3ecda54a94c6b95a --- /dev/null +++ b/viz_specs/62a75557-279d-4b5f-aa83-e040a42feeab_vega.json @@ -0,0 +1,195 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-e2f6a0d956e3af7fba97e832f9505b37" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "People using safely managed drinking water services (% of population)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-e2f6a0d956e3af7fba97e832f9505b37": [ + { + "year": "2016-01-01T00:00:00", + "value": 62.896703, + "country": "India" + }, + { + "year": "2011-01-01T00:00:00", + "value": 54.687507, + "country": "India" + }, + { + "year": "2012-01-01T00:00:00", + "value": 56.307569, + "country": "India" + }, + { + "year": "2017-01-01T00:00:00", + "value": 64.567946, + "country": "India" + }, + { + "year": "2003-01-01T00:00:00", + "value": 42.126705, + "country": "India" + }, + { + "year": "2009-01-01T00:00:00", + "value": 51.482531, + "country": "India" + }, + { + "year": "2019-01-01T00:00:00", + "value": 67.933367, + "country": "India" + }, + { + "year": "2010-01-01T00:00:00", + "value": 53.079864, + "country": "India" + }, + { + "year": "2004-01-01T00:00:00", + "value": 43.657414, + "country": "India" + }, + { + "year": "2021-01-01T00:00:00", + "value": 71.324023, + "country": "India" + }, + { + "year": "2008-01-01T00:00:00", + "value": 49.89553, + "country": "India" + }, + { + "year": "2022-01-01T00:00:00", + "value": 73.026681, + "country": "India" + }, + { + "year": "2023-01-01T00:00:00", + "value": 74.733122, + "country": "India" + }, + { + "year": "2024-01-01T00:00:00", + "value": 76.442194, + "country": "India" + }, + { + "year": "2006-01-01T00:00:00", + "value": 46.753424, + "country": "India" + }, + { + "year": "2018-01-01T00:00:00", + "value": 66.247105, + "country": "India" + }, + { + "year": "2001-01-01T00:00:00", + "value": 39.102862, + "country": "India" + }, + { + "year": "2013-01-01T00:00:00", + "value": 57.939079, + "country": "India" + }, + { + "year": "2015-01-01T00:00:00", + "value": 61.234399, + "country": "India" + }, + { + "year": "2014-01-01T00:00:00", + "value": 59.581605, + "country": "India" + }, + { + "year": "2007-01-01T00:00:00", + "value": 48.318838, + "country": "India" + }, + { + "year": "2020-01-01T00:00:00", + "value": 69.625905, + "country": "India" + }, + { + "year": "2002-01-01T00:00:00", + "value": 40.608546, + "country": "India" + }, + { + "year": "2000-01-01T00:00:00", + "value": 37.640006, + "country": "India" + }, + { + "year": "2005-01-01T00:00:00", + "value": 45.199627, + "country": "India" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/65c1986d-3330-4973-a7fd-f1ef14f0eca1_vega.json b/viz_specs/65c1986d-3330-4973-a7fd-f1ef14f0eca1_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..46aeb334074b5b5fcc11eba87aeeba8a7c4260cb --- /dev/null +++ b/viz_specs/65c1986d-3330-4973-a7fd-f1ef14f0eca1_vega.json @@ -0,0 +1,89 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-7f9b9f0154d26de75ef3ad5b502caffa" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "People using safely managed sanitation services, urban (% of urban population)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-7f9b9f0154d26de75ef3ad5b502caffa": [ + { + "year": "2018-01-01T00:00:00", + "value": 36.003718, + "country": "Nepal" + }, + { + "year": "2016-01-01T00:00:00", + "value": 32.954711, + "country": "Nepal" + }, + { + "year": "2015-01-01T00:00:00", + "value": 31.480686, + "country": "Nepal" + }, + { + "year": "2017-01-01T00:00:00", + "value": 34.462388, + "country": "Nepal" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/66b6e0af-79d1-46ef-b350-6c8602a68be7_vega.json b/viz_specs/66b6e0af-79d1-46ef-b350-6c8602a68be7_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..4937dd6672ba1928876ab1ef37684fbc06eaaa7f --- /dev/null +++ b/viz_specs/66b6e0af-79d1-46ef-b350-6c8602a68be7_vega.json @@ -0,0 +1,82 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-bed96ef1fb3a3f7ae3846a80e0fb8749" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + }, + { + "field": "sex", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "type": "ordinal" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Account ownership at a financial institution or with a mobile-money-service provider, female (% of population ages 15+)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-bed96ef1fb3a3f7ae3846a80e0fb8749": [ + { + "year": "2021-01-01T00:00:00", + "value": 75.357433, + "country": "Kenya", + "sex": "F" + }, + { + "year": "2024-01-01T00:00:00", + "value": 86.515534, + "country": "Kenya", + "sex": "F" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/68324699-00d5-4c08-929c-43a80569a35c_vega.json b/viz_specs/68324699-00d5-4c08-929c-43a80569a35c_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..4467a3d59af35767e53d79b915eb8d05b5d2f261 --- /dev/null +++ b/viz_specs/68324699-00d5-4c08-929c-43a80569a35c_vega.json @@ -0,0 +1,670 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-780bd4aff23e38cb3815734bd3b513a3" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Mortality rate, under-5 (per 1,000 live births)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-780bd4aff23e38cb3815734bd3b513a3": [ + { + "year": "2008-01-01T00:00:00", + "value": 15.4, + "country": "Argentina" + }, + { + "year": "2015-01-01T00:00:00", + "value": 11.7, + "country": "Argentina" + }, + { + "year": "2021-01-01T00:00:00", + "value": 14.7, + "country": "Brazil" + }, + { + "year": "2011-01-01T00:00:00", + "value": 18.5, + "country": "Mexico" + }, + { + "year": "2004-01-01T00:00:00", + "value": 28.2, + "country": "Peru" + }, + { + "year": "2006-01-01T00:00:00", + "value": 25.0, + "country": "Peru" + }, + { + "year": "2014-01-01T00:00:00", + "value": 17.9, + "country": "Peru" + }, + { + "year": "2003-01-01T00:00:00", + "value": 17.8, + "country": "Argentina" + }, + { + "year": "2013-01-01T00:00:00", + "value": 12.7, + "country": "Argentina" + }, + { + "year": "2021-01-01T00:00:00", + "value": 10.0, + "country": "Argentina" + }, + { + "year": "2000-01-01T00:00:00", + "value": 34.5, + "country": "Brazil" + }, + { + "year": "2015-01-01T00:00:00", + "value": 16.0, + "country": "Brazil" + }, + { + "year": "2009-01-01T00:00:00", + "value": 14.9, + "country": "Argentina" + }, + { + "year": "2018-01-01T00:00:00", + "value": 14.1, + "country": "Colombia" + }, + { + "year": "2023-01-01T00:00:00", + "value": 12.0, + "country": "Colombia" + }, + { + "year": "2014-01-01T00:00:00", + "value": 16.3, + "country": "Brazil" + }, + { + "year": "2018-01-01T00:00:00", + "value": 15.2, + "country": "Brazil" + }, + { + "year": "2002-01-01T00:00:00", + "value": 23.5, + "country": "Colombia" + }, + { + "year": "2016-01-01T00:00:00", + "value": 15.1, + "country": "Colombia" + }, + { + "year": "2018-01-01T00:00:00", + "value": 14.7, + "country": "Mexico" + }, + { + "year": "2022-01-01T00:00:00", + "value": 12.9, + "country": "Mexico" + }, + { + "year": "2017-01-01T00:00:00", + "value": 15.2, + "country": "Mexico" + }, + { + "year": "2000-01-01T00:00:00", + "value": 37.9, + "country": "Peru" + }, + { + "year": "2008-01-01T00:00:00", + "value": 22.5, + "country": "Peru" + }, + { + "year": "2003-01-01T00:00:00", + "value": 30.1, + "country": "Peru" + }, + { + "year": "2018-01-01T00:00:00", + "value": 16.9, + "country": "Peru" + }, + { + "year": "2011-01-01T00:00:00", + "value": 13.9, + "country": "Argentina" + }, + { + "year": "2004-01-01T00:00:00", + "value": 26.3, + "country": "Brazil" + }, + { + "year": "2009-01-01T00:00:00", + "value": 19.5, + "country": "Brazil" + }, + { + "year": "2016-01-01T00:00:00", + "value": 16.8, + "country": "Brazil" + }, + { + "year": "2023-01-01T00:00:00", + "value": 14.4, + "country": "Brazil" + }, + { + "year": "2008-01-01T00:00:00", + "value": 19.6, + "country": "Colombia" + }, + { + "year": "2022-01-01T00:00:00", + "value": 12.4, + "country": "Colombia" + }, + { + "year": "2006-01-01T00:00:00", + "value": 16.2, + "country": "Argentina" + }, + { + "year": "2017-01-01T00:00:00", + "value": 11.0, + "country": "Argentina" + }, + { + "year": "2022-01-01T00:00:00", + "value": 14.6, + "country": "Brazil" + }, + { + "year": "2005-01-01T00:00:00", + "value": 21.5, + "country": "Colombia" + }, + { + "year": "2017-01-01T00:00:00", + "value": 14.6, + "country": "Colombia" + }, + { + "year": "2004-01-01T00:00:00", + "value": 23.6, + "country": "Mexico" + }, + { + "year": "2021-01-01T00:00:00", + "value": 16.4, + "country": "Peru" + }, + { + "year": "2001-01-01T00:00:00", + "value": 26.8, + "country": "Mexico" + }, + { + "year": "2002-01-01T00:00:00", + "value": 25.7, + "country": "Mexico" + }, + { + "year": "2011-01-01T00:00:00", + "value": 19.6, + "country": "Peru" + }, + { + "year": "2012-01-01T00:00:00", + "value": 18.9, + "country": "Peru" + }, + { + "year": "2000-01-01T00:00:00", + "value": 19.4, + "country": "Argentina" + }, + { + "year": "2004-01-01T00:00:00", + "value": 17.3, + "country": "Argentina" + }, + { + "year": "2001-01-01T00:00:00", + "value": 32.2, + "country": "Brazil" + }, + { + "year": "2006-01-01T00:00:00", + "value": 23.1, + "country": "Brazil" + }, + { + "year": "2017-01-01T00:00:00", + "value": 15.4, + "country": "Brazil" + }, + { + "year": "2007-01-01T00:00:00", + "value": 15.8, + "country": "Argentina" + }, + { + "year": "2010-01-01T00:00:00", + "value": 14.4, + "country": "Argentina" + }, + { + "year": "2019-01-01T00:00:00", + "value": 13.7, + "country": "Colombia" + }, + { + "year": "2005-01-01T00:00:00", + "value": 24.6, + "country": "Brazil" + }, + { + "year": "2020-01-01T00:00:00", + "value": 14.9, + "country": "Brazil" + }, + { + "year": "2000-01-01T00:00:00", + "value": 25.1, + "country": "Colombia" + }, + { + "year": "2006-01-01T00:00:00", + "value": 20.9, + "country": "Colombia" + }, + { + "year": "2014-01-01T00:00:00", + "value": 16.1, + "country": "Colombia" + }, + { + "year": "2003-01-01T00:00:00", + "value": 24.6, + "country": "Mexico" + }, + { + "year": "2006-01-01T00:00:00", + "value": 21.9, + "country": "Mexico" + }, + { + "year": "2012-01-01T00:00:00", + "value": 17.9, + "country": "Mexico" + }, + { + "year": "2016-01-01T00:00:00", + "value": 15.7, + "country": "Mexico" + }, + { + "year": "2020-01-01T00:00:00", + "value": 13.8, + "country": "Mexico" + }, + { + "year": "2009-01-01T00:00:00", + "value": 19.8, + "country": "Mexico" + }, + { + "year": "2013-01-01T00:00:00", + "value": 17.3, + "country": "Mexico" + }, + { + "year": "2005-01-01T00:00:00", + "value": 26.5, + "country": "Peru" + }, + { + "year": "2001-01-01T00:00:00", + "value": 34.9, + "country": "Peru" + }, + { + "year": "2007-01-01T00:00:00", + "value": 23.7, + "country": "Peru" + }, + { + "year": "2019-01-01T00:00:00", + "value": 16.8, + "country": "Peru" + }, + { + "year": "2001-01-01T00:00:00", + "value": 18.8, + "country": "Argentina" + }, + { + "year": "2012-01-01T00:00:00", + "value": 13.3, + "country": "Argentina" + }, + { + "year": "2022-01-01T00:00:00", + "value": 9.8, + "country": "Argentina" + }, + { + "year": "2007-01-01T00:00:00", + "value": 20.2, + "country": "Colombia" + }, + { + "year": "2012-01-01T00:00:00", + "value": 17.2, + "country": "Colombia" + }, + { + "year": "2020-01-01T00:00:00", + "value": 13.2, + "country": "Colombia" + }, + { + "year": "2007-01-01T00:00:00", + "value": 21.7, + "country": "Brazil" + }, + { + "year": "2010-01-01T00:00:00", + "value": 18.6, + "country": "Brazil" + }, + { + "year": "2013-01-01T00:00:00", + "value": 16.7, + "country": "Brazil" + }, + { + "year": "2011-01-01T00:00:00", + "value": 17.7, + "country": "Colombia" + }, + { + "year": "2005-01-01T00:00:00", + "value": 22.7, + "country": "Mexico" + }, + { + "year": "2023-01-01T00:00:00", + "value": 12.5, + "country": "Mexico" + }, + { + "year": "2000-01-01T00:00:00", + "value": 28.1, + "country": "Mexico" + }, + { + "year": "2002-01-01T00:00:00", + "value": 32.4, + "country": "Peru" + }, + { + "year": "2010-01-01T00:00:00", + "value": 20.4, + "country": "Peru" + }, + { + "year": "2015-01-01T00:00:00", + "value": 17.6, + "country": "Peru" + }, + { + "year": "2009-01-01T00:00:00", + "value": 21.4, + "country": "Peru" + }, + { + "year": "2020-01-01T00:00:00", + "value": 16.6, + "country": "Peru" + }, + { + "year": "2023-01-01T00:00:00", + "value": 15.8, + "country": "Peru" + }, + { + "year": "2005-01-01T00:00:00", + "value": 16.7, + "country": "Argentina" + }, + { + "year": "2018-01-01T00:00:00", + "value": 10.7, + "country": "Argentina" + }, + { + "year": "2002-01-01T00:00:00", + "value": 18.3, + "country": "Argentina" + }, + { + "year": "2014-01-01T00:00:00", + "value": 12.2, + "country": "Argentina" + }, + { + "year": "2016-01-01T00:00:00", + "value": 11.4, + "country": "Argentina" + }, + { + "year": "2020-01-01T00:00:00", + "value": 10.3, + "country": "Argentina" + }, + { + "year": "2019-01-01T00:00:00", + "value": 15.0, + "country": "Brazil" + }, + { + "year": "2002-01-01T00:00:00", + "value": 30.1, + "country": "Brazil" + }, + { + "year": "2008-01-01T00:00:00", + "value": 20.5, + "country": "Brazil" + }, + { + "year": "2011-01-01T00:00:00", + "value": 17.9, + "country": "Brazil" + }, + { + "year": "2001-01-01T00:00:00", + "value": 24.3, + "country": "Colombia" + }, + { + "year": "2009-01-01T00:00:00", + "value": 18.9, + "country": "Colombia" + }, + { + "year": "2003-01-01T00:00:00", + "value": 22.8, + "country": "Colombia" + }, + { + "year": "2015-01-01T00:00:00", + "value": 15.6, + "country": "Colombia" + }, + { + "year": "2010-01-01T00:00:00", + "value": 19.1, + "country": "Mexico" + }, + { + "year": "2014-01-01T00:00:00", + "value": 16.8, + "country": "Mexico" + }, + { + "year": "2015-01-01T00:00:00", + "value": 16.2, + "country": "Mexico" + }, + { + "year": "2008-01-01T00:00:00", + "value": 20.4, + "country": "Mexico" + }, + { + "year": "2019-01-01T00:00:00", + "value": 14.2, + "country": "Mexico" + }, + { + "year": "2017-01-01T00:00:00", + "value": 17.1, + "country": "Peru" + }, + { + "year": "2019-01-01T00:00:00", + "value": 10.5, + "country": "Argentina" + }, + { + "year": "2023-01-01T00:00:00", + "value": 9.6, + "country": "Argentina" + }, + { + "year": "2003-01-01T00:00:00", + "value": 28.1, + "country": "Brazil" + }, + { + "year": "2012-01-01T00:00:00", + "value": 17.2, + "country": "Brazil" + }, + { + "year": "2004-01-01T00:00:00", + "value": 22.2, + "country": "Colombia" + }, + { + "year": "2010-01-01T00:00:00", + "value": 18.3, + "country": "Colombia" + }, + { + "year": "2013-01-01T00:00:00", + "value": 16.6, + "country": "Colombia" + }, + { + "year": "2021-01-01T00:00:00", + "value": 12.8, + "country": "Colombia" + }, + { + "year": "2007-01-01T00:00:00", + "value": 21.1, + "country": "Mexico" + }, + { + "year": "2021-01-01T00:00:00", + "value": 13.3, + "country": "Mexico" + }, + { + "year": "2013-01-01T00:00:00", + "value": 18.4, + "country": "Peru" + }, + { + "year": "2016-01-01T00:00:00", + "value": 17.3, + "country": "Peru" + }, + { + "year": "2022-01-01T00:00:00", + "value": 16.1, + "country": "Peru" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/69b1b7db-fa2c-4603-b717-c5ed000fddc7_vega.json b/viz_specs/69b1b7db-fa2c-4603-b717-c5ed000fddc7_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..410e618615731cef611fe8c764338334e988215c --- /dev/null +++ b/viz_specs/69b1b7db-fa2c-4603-b717-c5ed000fddc7_vega.json @@ -0,0 +1,195 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-d5ea782a804459cf72e2a02fce277d0f" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "People using at least basic sanitation services (% of population)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-d5ea782a804459cf72e2a02fce277d0f": [ + { + "year": "2016-01-01T00:00:00", + "value": 73.955931, + "country": "Indonesia" + }, + { + "year": "2011-01-01T00:00:00", + "value": 63.691366, + "country": "Indonesia" + }, + { + "year": "2012-01-01T00:00:00", + "value": 65.730252, + "country": "Indonesia" + }, + { + "year": "2017-01-01T00:00:00", + "value": 76.025681, + "country": "Indonesia" + }, + { + "year": "2003-01-01T00:00:00", + "value": 47.482108, + "country": "Indonesia" + }, + { + "year": "2024-01-01T00:00:00", + "value": 88.203169, + "country": "Indonesia" + }, + { + "year": "2009-01-01T00:00:00", + "value": 59.613389, + "country": "Indonesia" + }, + { + "year": "2019-01-01T00:00:00", + "value": 80.176747, + "country": "Indonesia" + }, + { + "year": "2010-01-01T00:00:00", + "value": 61.661121, + "country": "Indonesia" + }, + { + "year": "2004-01-01T00:00:00", + "value": 49.477214, + "country": "Indonesia" + }, + { + "year": "2021-01-01T00:00:00", + "value": 84.339851, + "country": "Indonesia" + }, + { + "year": "2008-01-01T00:00:00", + "value": 57.567874, + "country": "Indonesia" + }, + { + "year": "2022-01-01T00:00:00", + "value": 85.648661, + "country": "Indonesia" + }, + { + "year": "2023-01-01T00:00:00", + "value": 86.936335, + "country": "Indonesia" + }, + { + "year": "2006-01-01T00:00:00", + "value": 53.501896, + "country": "Indonesia" + }, + { + "year": "2018-01-01T00:00:00", + "value": 78.099542, + "country": "Indonesia" + }, + { + "year": "2001-01-01T00:00:00", + "value": 43.534314, + "country": "Indonesia" + }, + { + "year": "2013-01-01T00:00:00", + "value": 67.776624, + "country": "Indonesia" + }, + { + "year": "2015-01-01T00:00:00", + "value": 71.89044, + "country": "Indonesia" + }, + { + "year": "2014-01-01T00:00:00", + "value": 69.830461, + "country": "Indonesia" + }, + { + "year": "2007-01-01T00:00:00", + "value": 55.530029, + "country": "Indonesia" + }, + { + "year": "2020-01-01T00:00:00", + "value": 82.257109, + "country": "Indonesia" + }, + { + "year": "2002-01-01T00:00:00", + "value": 45.501053, + "country": "Indonesia" + }, + { + "year": "2000-01-01T00:00:00", + "value": 41.583179, + "country": "Indonesia" + }, + { + "year": "2005-01-01T00:00:00", + "value": 51.483781, + "country": "Indonesia" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/6a3f30f2-8e08-4615-b8cd-03bf0bece1de_vega.json b/viz_specs/6a3f30f2-8e08-4615-b8cd-03bf0bece1de_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..d081256c5835d1f0b6fc6ccd6571befd64c1f2a8 --- /dev/null +++ b/viz_specs/6a3f30f2-8e08-4615-b8cd-03bf0bece1de_vega.json @@ -0,0 +1,222 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-89c0c37a0b5cdbe0cf5f3adfb30cb871" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "bin": { + "maxbins": 10 + }, + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "School enrollment, secondary (%)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-89c0c37a0b5cdbe0cf5f3adfb30cb871": [ + { + "year": "2005-01-01T00:00:00", + "value": 80.6305, + "country": "Mexico" + }, + { + "year": "2005-01-01T00:00:00", + "value": 66.6777, + "country": "Mexico" + }, + { + "year": "2006-01-01T00:00:00", + "value": 82.7014, + "country": "Mexico" + }, + { + "year": "2006-01-01T00:00:00", + "value": 67.8385, + "country": "Mexico" + }, + { + "year": "2007-01-01T00:00:00", + "value": 84.0887, + "country": "Mexico" + }, + { + "year": "2007-01-01T00:00:00", + "value": 68.9346, + "country": "Mexico" + }, + { + "year": "2008-01-01T00:00:00", + "value": 86.0763, + "country": "Mexico" + }, + { + "year": "2008-01-01T00:00:00", + "value": 69.6039, + "country": "Mexico" + }, + { + "year": "2009-01-01T00:00:00", + "value": 85.9423, + "country": "Mexico" + }, + { + "year": "2009-01-01T00:00:00", + "value": 69.6822, + "country": "Mexico" + }, + { + "year": "2010-01-01T00:00:00", + "value": 87.2729, + "country": "Mexico" + }, + { + "year": "2010-01-01T00:00:00", + "value": 70.0848, + "country": "Mexico" + }, + { + "year": "2011-01-01T00:00:00", + "value": 88.3801, + "country": "Mexico" + }, + { + "year": "2011-01-01T00:00:00", + "value": 70.6552, + "country": "Mexico" + }, + { + "year": "2012-01-01T00:00:00", + "value": 90.6936, + "country": "Mexico" + }, + { + "year": "2012-01-01T00:00:00", + "value": 71.8266, + "country": "Mexico" + }, + { + "year": "2013-01-01T00:00:00", + "value": 93.2623, + "country": "Mexico" + }, + { + "year": "2013-01-01T00:00:00", + "value": 75.5697, + "country": "Mexico" + }, + { + "year": "2014-01-01T00:00:00", + "value": 97.3197, + "country": "Mexico" + }, + { + "year": "2014-01-01T00:00:00", + "value": 77.6626, + "country": "Mexico" + }, + { + "year": "2015-01-01T00:00:00", + "value": 100.982, + "country": "Mexico" + }, + { + "year": "2015-01-01T00:00:00", + "value": 80.0258, + "country": "Mexico" + }, + { + "year": "2016-01-01T00:00:00", + "value": 102.871, + "country": "Mexico" + }, + { + "year": "2016-01-01T00:00:00", + "value": 81.2228, + "country": "Mexico" + }, + { + "year": "2017-01-01T00:00:00", + "value": 105.11, + "country": "Mexico" + }, + { + "year": "2017-01-01T00:00:00", + "value": 81.156, + "country": "Mexico" + }, + { + "year": "2018-01-01T00:00:00", + "value": 105.965, + "country": "Mexico" + }, + { + "year": "2019-01-01T00:00:00", + "value": 105.516, + "country": "Mexico" + }, + { + "year": "2020-01-01T00:00:00", + "value": 102.582, + "country": "Mexico" + }, + { + "year": "2021-01-01T00:00:00", + "value": 98.3203, + "country": "Mexico" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/6c35925b-9d61-49f9-b58e-8c2307a0e9b0_vega.json b/viz_specs/6c35925b-9d61-49f9-b58e-8c2307a0e9b0_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..3b58f7059f73fa5e05db1421765b3b5f9a62cef3 --- /dev/null +++ b/viz_specs/6c35925b-9d61-49f9-b58e-8c2307a0e9b0_vega.json @@ -0,0 +1,197 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-c06e95924db3f1dbc8237133404e544a" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "bin": { + "maxbins": 10 + }, + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "People using safely managed drinking water services (% of population)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-c06e95924db3f1dbc8237133404e544a": [ + { + "year": "2016-01-01T00:00:00", + "value": 28.621105, + "country": "Indonesia" + }, + { + "year": "2011-01-01T00:00:00", + "value": 27.129462, + "country": "Indonesia" + }, + { + "year": "2012-01-01T00:00:00", + "value": 27.432158, + "country": "Indonesia" + }, + { + "year": "2017-01-01T00:00:00", + "value": 28.912301, + "country": "Indonesia" + }, + { + "year": "2003-01-01T00:00:00", + "value": 24.529544, + "country": "Indonesia" + }, + { + "year": "2024-01-01T00:00:00", + "value": 30.460977, + "country": "Indonesia" + }, + { + "year": "2009-01-01T00:00:00", + "value": 26.50575, + "country": "Indonesia" + }, + { + "year": "2019-01-01T00:00:00", + "value": 29.487109, + "country": "Indonesia" + }, + { + "year": "2010-01-01T00:00:00", + "value": 26.824707, + "country": "Indonesia" + }, + { + "year": "2004-01-01T00:00:00", + "value": 24.864499, + "country": "Indonesia" + }, + { + "year": "2021-01-01T00:00:00", + "value": 30.0517, + "country": "Indonesia" + }, + { + "year": "2008-01-01T00:00:00", + "value": 26.182073, + "country": "Indonesia" + }, + { + "year": "2022-01-01T00:00:00", + "value": 30.330159, + "country": "Indonesia" + }, + { + "year": "2023-01-01T00:00:00", + "value": 30.395876, + "country": "Indonesia" + }, + { + "year": "2006-01-01T00:00:00", + "value": 25.527595, + "country": "Indonesia" + }, + { + "year": "2018-01-01T00:00:00", + "value": 29.201035, + "country": "Indonesia" + }, + { + "year": "2001-01-01T00:00:00", + "value": 23.85419, + "country": "Indonesia" + }, + { + "year": "2013-01-01T00:00:00", + "value": 27.732559, + "country": "Indonesia" + }, + { + "year": "2015-01-01T00:00:00", + "value": 28.327201, + "country": "Indonesia" + }, + { + "year": "2014-01-01T00:00:00", + "value": 28.031022, + "country": "Indonesia" + }, + { + "year": "2007-01-01T00:00:00", + "value": 25.855852, + "country": "Indonesia" + }, + { + "year": "2020-01-01T00:00:00", + "value": 29.770762, + "country": "Indonesia" + }, + { + "year": "2002-01-01T00:00:00", + "value": 24.192856, + "country": "Indonesia" + }, + { + "year": "2000-01-01T00:00:00", + "value": 23.513695, + "country": "Indonesia" + }, + { + "year": "2005-01-01T00:00:00", + "value": 25.197055, + "country": "Indonesia" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/6fdf20d9-362a-4c7b-8e57-d3ebf99c09ee_vega.json b/viz_specs/6fdf20d9-362a-4c7b-8e57-d3ebf99c09ee_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..622e54b9dcd71f1b0913969c255aaefc0d7f9118 --- /dev/null +++ b/viz_specs/6fdf20d9-362a-4c7b-8e57-d3ebf99c09ee_vega.json @@ -0,0 +1,94 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-d0989b4b6539f900e343ecca17d1931d" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Agriculture, forestry, and fishing, value added (% of GDP)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-d0989b4b6539f900e343ecca17d1931d": [ + { + "year": "2019-01-01T00:00:00", + "value": 8.820324, + "country": "Philippines" + }, + { + "year": "2020-01-01T00:00:00", + "value": 10.185311, + "country": "Philippines" + }, + { + "year": "2021-01-01T00:00:00", + "value": 10.069164, + "country": "Philippines" + }, + { + "year": "2022-01-01T00:00:00", + "value": 9.551768, + "country": "Philippines" + }, + { + "year": "2023-01-01T00:00:00", + "value": 9.400367, + "country": "Philippines" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/708f93ae-0a9b-4f39-a0c4-10c953d0696e_vega.json b/viz_specs/708f93ae-0a9b-4f39-a0c4-10c953d0696e_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..af6c05240170bb4423265660becb45981977a1f9 --- /dev/null +++ b/viz_specs/708f93ae-0a9b-4f39-a0c4-10c953d0696e_vega.json @@ -0,0 +1,595 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-4eebf36baf4c452501c1ca5c8a57a794" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Maternal mortality ratio (modeled estimate, per 100,000 live births)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-4eebf36baf4c452501c1ca5c8a57a794": [ + { + "year": "2000-01-01T00:00:00", + "value": 72, + "country": "Argentina" + }, + { + "year": "2001-01-01T00:00:00", + "value": 72, + "country": "Argentina" + }, + { + "year": "2002-01-01T00:00:00", + "value": 71, + "country": "Argentina" + }, + { + "year": "2003-01-01T00:00:00", + "value": 79, + "country": "Argentina" + }, + { + "year": "2004-01-01T00:00:00", + "value": 73, + "country": "Argentina" + }, + { + "year": "2005-01-01T00:00:00", + "value": 63, + "country": "Argentina" + }, + { + "year": "2006-01-01T00:00:00", + "value": 61, + "country": "Argentina" + }, + { + "year": "2007-01-01T00:00:00", + "value": 63, + "country": "Argentina" + }, + { + "year": "2008-01-01T00:00:00", + "value": 59, + "country": "Argentina" + }, + { + "year": "2009-01-01T00:00:00", + "value": 57, + "country": "Argentina" + }, + { + "year": "2010-01-01T00:00:00", + "value": 55, + "country": "Argentina" + }, + { + "year": "2011-01-01T00:00:00", + "value": 50, + "country": "Argentina" + }, + { + "year": "2012-01-01T00:00:00", + "value": 45, + "country": "Argentina" + }, + { + "year": "2013-01-01T00:00:00", + "value": 43, + "country": "Argentina" + }, + { + "year": "2014-01-01T00:00:00", + "value": 42, + "country": "Argentina" + }, + { + "year": "2015-01-01T00:00:00", + "value": 39, + "country": "Argentina" + }, + { + "year": "2016-01-01T00:00:00", + "value": 40, + "country": "Argentina" + }, + { + "year": "2017-01-01T00:00:00", + "value": 38, + "country": "Argentina" + }, + { + "year": "2018-01-01T00:00:00", + "value": 34, + "country": "Argentina" + }, + { + "year": "2019-01-01T00:00:00", + "value": 33, + "country": "Argentina" + }, + { + "year": "2020-01-01T00:00:00", + "value": 45, + "country": "Argentina" + }, + { + "year": "2000-01-01T00:00:00", + "value": 68, + "country": "Brazil" + }, + { + "year": "2001-01-01T00:00:00", + "value": 68, + "country": "Brazil" + }, + { + "year": "2002-01-01T00:00:00", + "value": 72, + "country": "Brazil" + }, + { + "year": "2003-01-01T00:00:00", + "value": 69, + "country": "Brazil" + }, + { + "year": "2004-01-01T00:00:00", + "value": 70, + "country": "Brazil" + }, + { + "year": "2005-01-01T00:00:00", + "value": 70, + "country": "Brazil" + }, + { + "year": "2006-01-01T00:00:00", + "value": 71, + "country": "Brazil" + }, + { + "year": "2007-01-01T00:00:00", + "value": 72, + "country": "Brazil" + }, + { + "year": "2008-01-01T00:00:00", + "value": 70, + "country": "Brazil" + }, + { + "year": "2009-01-01T00:00:00", + "value": 68, + "country": "Brazil" + }, + { + "year": "2010-01-01T00:00:00", + "value": 64, + "country": "Brazil" + }, + { + "year": "2011-01-01T00:00:00", + "value": 62, + "country": "Brazil" + }, + { + "year": "2012-01-01T00:00:00", + "value": 57, + "country": "Brazil" + }, + { + "year": "2013-01-01T00:00:00", + "value": 61, + "country": "Brazil" + }, + { + "year": "2014-01-01T00:00:00", + "value": 62, + "country": "Brazil" + }, + { + "year": "2015-01-01T00:00:00", + "value": 62, + "country": "Brazil" + }, + { + "year": "2016-01-01T00:00:00", + "value": 63, + "country": "Brazil" + }, + { + "year": "2017-01-01T00:00:00", + "value": 60, + "country": "Brazil" + }, + { + "year": "2018-01-01T00:00:00", + "value": 59, + "country": "Brazil" + }, + { + "year": "2019-01-01T00:00:00", + "value": 61, + "country": "Brazil" + }, + { + "year": "2020-01-01T00:00:00", + "value": 72, + "country": "Brazil" + }, + { + "year": "2000-01-01T00:00:00", + "value": 93, + "country": "Colombia" + }, + { + "year": "2001-01-01T00:00:00", + "value": 94, + "country": "Colombia" + }, + { + "year": "2002-01-01T00:00:00", + "value": 93, + "country": "Colombia" + }, + { + "year": "2003-01-01T00:00:00", + "value": 83, + "country": "Colombia" + }, + { + "year": "2004-01-01T00:00:00", + "value": 82, + "country": "Colombia" + }, + { + "year": "2005-01-01T00:00:00", + "value": 82, + "country": "Colombia" + }, + { + "year": "2006-01-01T00:00:00", + "value": 82, + "country": "Colombia" + }, + { + "year": "2007-01-01T00:00:00", + "value": 83, + "country": "Colombia" + }, + { + "year": "2008-01-01T00:00:00", + "value": 73, + "country": "Colombia" + }, + { + "year": "2009-01-01T00:00:00", + "value": 71, + "country": "Colombia" + }, + { + "year": "2010-01-01T00:00:00", + "value": 71, + "country": "Colombia" + }, + { + "year": "2011-01-01T00:00:00", + "value": 71, + "country": "Colombia" + }, + { + "year": "2012-01-01T00:00:00", + "value": 71, + "country": "Colombia" + }, + { + "year": "2013-01-01T00:00:00", + "value": 70, + "country": "Colombia" + }, + { + "year": "2014-01-01T00:00:00", + "value": 70, + "country": "Colombia" + }, + { + "year": "2015-01-01T00:00:00", + "value": 70, + "country": "Colombia" + }, + { + "year": "2016-01-01T00:00:00", + "value": 70, + "country": "Colombia" + }, + { + "year": "2017-01-01T00:00:00", + "value": 71, + "country": "Colombia" + }, + { + "year": "2018-01-01T00:00:00", + "value": 63, + "country": "Colombia" + }, + { + "year": "2019-01-01T00:00:00", + "value": 65, + "country": "Colombia" + }, + { + "year": "2020-01-01T00:00:00", + "value": 75, + "country": "Colombia" + }, + { + "year": "2000-01-01T00:00:00", + "value": 57, + "country": "Mexico" + }, + { + "year": "2001-01-01T00:00:00", + "value": 57, + "country": "Mexico" + }, + { + "year": "2002-01-01T00:00:00", + "value": 57, + "country": "Mexico" + }, + { + "year": "2003-01-01T00:00:00", + "value": 52, + "country": "Mexico" + }, + { + "year": "2004-01-01T00:00:00", + "value": 53, + "country": "Mexico" + }, + { + "year": "2005-01-01T00:00:00", + "value": 53, + "country": "Mexico" + }, + { + "year": "2006-01-01T00:00:00", + "value": 54, + "country": "Mexico" + }, + { + "year": "2007-01-01T00:00:00", + "value": 56, + "country": "Mexico" + }, + { + "year": "2008-01-01T00:00:00", + "value": 57, + "country": "Mexico" + }, + { + "year": "2009-01-01T00:00:00", + "value": 51, + "country": "Mexico" + }, + { + "year": "2010-01-01T00:00:00", + "value": 51, + "country": "Mexico" + }, + { + "year": "2011-01-01T00:00:00", + "value": 50, + "country": "Mexico" + }, + { + "year": "2012-01-01T00:00:00", + "value": 49, + "country": "Mexico" + }, + { + "year": "2013-01-01T00:00:00", + "value": 49, + "country": "Mexico" + }, + { + "year": "2014-01-01T00:00:00", + "value": 50, + "country": "Mexico" + }, + { + "year": "2015-01-01T00:00:00", + "value": 52, + "country": "Mexico" + }, + { + "year": "2016-01-01T00:00:00", + "value": 49, + "country": "Mexico" + }, + { + "year": "2017-01-01T00:00:00", + "value": 52, + "country": "Mexico" + }, + { + "year": "2018-01-01T00:00:00", + "value": 56, + "country": "Mexico" + }, + { + "year": "2019-01-01T00:00:00", + "value": 58, + "country": "Mexico" + }, + { + "year": "2020-01-01T00:00:00", + "value": 59, + "country": "Mexico" + }, + { + "year": "2000-01-01T00:00:00", + "value": 113, + "country": "Peru" + }, + { + "year": "2001-01-01T00:00:00", + "value": 106, + "country": "Peru" + }, + { + "year": "2002-01-01T00:00:00", + "value": 102, + "country": "Peru" + }, + { + "year": "2003-01-01T00:00:00", + "value": 98, + "country": "Peru" + }, + { + "year": "2004-01-01T00:00:00", + "value": 101, + "country": "Peru" + }, + { + "year": "2005-01-01T00:00:00", + "value": 97, + "country": "Peru" + }, + { + "year": "2006-01-01T00:00:00", + "value": 90, + "country": "Peru" + }, + { + "year": "2007-01-01T00:00:00", + "value": 87, + "country": "Peru" + }, + { + "year": "2008-01-01T00:00:00", + "value": 84, + "country": "Peru" + }, + { + "year": "2009-01-01T00:00:00", + "value": 80, + "country": "Peru" + }, + { + "year": "2010-01-01T00:00:00", + "value": 76, + "country": "Peru" + }, + { + "year": "2011-01-01T00:00:00", + "value": 73, + "country": "Peru" + }, + { + "year": "2012-01-01T00:00:00", + "value": 72, + "country": "Peru" + }, + { + "year": "2013-01-01T00:00:00", + "value": 71, + "country": "Peru" + }, + { + "year": "2014-01-01T00:00:00", + "value": 65, + "country": "Peru" + }, + { + "year": "2015-01-01T00:00:00", + "value": 65, + "country": "Peru" + }, + { + "year": "2016-01-01T00:00:00", + "value": 62, + "country": "Peru" + }, + { + "year": "2017-01-01T00:00:00", + "value": 61, + "country": "Peru" + }, + { + "year": "2018-01-01T00:00:00", + "value": 63, + "country": "Peru" + }, + { + "year": "2019-01-01T00:00:00", + "value": 72, + "country": "Peru" + }, + { + "year": "2020-01-01T00:00:00", + "value": 69, + "country": "Peru" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/71ab3b83-1fe8-482f-803f-ff9d4a61988b_vega.json b/viz_specs/71ab3b83-1fe8-482f-803f-ff9d4a61988b_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..02e5cf1f41d5d41feaaef0a3590159c0d2ebe655 --- /dev/null +++ b/viz_specs/71ab3b83-1fe8-482f-803f-ff9d4a61988b_vega.json @@ -0,0 +1,145 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-10b11479f7eb0197cf5c1ddbdf470c59" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Mortality rate, under-5 (per 1,000 live births)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-10b11479f7eb0197cf5c1ddbdf470c59": [ + { + "year": "2019-01-01T00:00:00", + "value": 31.4, + "country": "Nepal" + }, + { + "year": "2020-01-01T00:00:00", + "value": 6.9, + "country": "Sri Lanka" + }, + { + "year": "2021-01-01T00:00:00", + "value": 6.6, + "country": "Sri Lanka" + }, + { + "year": "2019-01-01T00:00:00", + "value": 32.4, + "country": "Bangladesh" + }, + { + "year": "2022-01-01T00:00:00", + "value": 30.7, + "country": "Bangladesh" + }, + { + "year": "2019-01-01T00:00:00", + "value": 7.2, + "country": "Sri Lanka" + }, + { + "year": "2022-01-01T00:00:00", + "value": 6.4, + "country": "Sri Lanka" + }, + { + "year": "2020-01-01T00:00:00", + "value": 29.9, + "country": "Nepal" + }, + { + "year": "2023-01-01T00:00:00", + "value": 26.5, + "country": "Nepal" + }, + { + "year": "2021-01-01T00:00:00", + "value": 31.0, + "country": "Bangladesh" + }, + { + "year": "2023-01-01T00:00:00", + "value": 30.6, + "country": "Bangladesh" + }, + { + "year": "2022-01-01T00:00:00", + "value": 27.5, + "country": "Nepal" + }, + { + "year": "2023-01-01T00:00:00", + "value": 6.1, + "country": "Sri Lanka" + }, + { + "year": "2021-01-01T00:00:00", + "value": 28.6, + "country": "Nepal" + }, + { + "year": "2020-01-01T00:00:00", + "value": 31.5, + "country": "Bangladesh" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/71cd22e8-818f-4c40-a2a4-b93fb479de01_vega.json b/viz_specs/71cd22e8-818f-4c40-a2a4-b93fb479de01_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..68da3a6f9fd628d5723ee2a5bbd6618327688a06 --- /dev/null +++ b/viz_specs/71cd22e8-818f-4c40-a2a4-b93fb479de01_vega.json @@ -0,0 +1,229 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-d22903ab2a7d223ba5c61f4ace9cca29" + }, + "mark": { + "type": "area" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "bin": { + "maxbins": 10 + }, + "field": "year", + "scale": { + "type": "linear" + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "aggregate": "sum", + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "stack": "zero", + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Mortality rate, infant (per 1,000 live births)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-d22903ab2a7d223ba5c61f4ace9cca29": [ + { + "year": "2012-01-01T00:00:00", + "value": 14.8, + "country": "Brazil" + }, + { + "year": "2013-01-01T00:00:00", + "value": 14.4, + "country": "Brazil" + }, + { + "year": "2006-01-01T00:00:00", + "value": 19.7, + "country": "Brazil" + }, + { + "year": "2015-01-01T00:00:00", + "value": 13.7, + "country": "Brazil" + }, + { + "year": "2007-01-01T00:00:00", + "value": 18.6, + "country": "Brazil" + }, + { + "year": "1990-01-01T00:00:00", + "value": 52.0, + "country": "Brazil" + }, + { + "year": "2010-01-01T00:00:00", + "value": 16.0, + "country": "Brazil" + }, + { + "year": "2009-01-01T00:00:00", + "value": 16.7, + "country": "Brazil" + }, + { + "year": "2020-01-01T00:00:00", + "value": 12.8, + "country": "Brazil" + }, + { + "year": "2000-01-01T00:00:00", + "value": 29.1, + "country": "Brazil" + }, + { + "year": "1998-01-01T00:00:00", + "value": 33.0, + "country": "Brazil" + }, + { + "year": "1997-01-01T00:00:00", + "value": 35.1, + "country": "Brazil" + }, + { + "year": "1994-01-01T00:00:00", + "value": 42.4, + "country": "Brazil" + }, + { + "year": "1995-01-01T00:00:00", + "value": 39.8, + "country": "Brazil" + }, + { + "year": "2016-01-01T00:00:00", + "value": 14.6, + "country": "Brazil" + }, + { + "year": "2008-01-01T00:00:00", + "value": 17.6, + "country": "Brazil" + }, + { + "year": "2018-01-01T00:00:00", + "value": 13.1, + "country": "Brazil" + }, + { + "year": "2005-01-01T00:00:00", + "value": 21.0, + "country": "Brazil" + }, + { + "year": "2004-01-01T00:00:00", + "value": 22.4, + "country": "Brazil" + }, + { + "year": "2002-01-01T00:00:00", + "value": 25.5, + "country": "Brazil" + }, + { + "year": "1999-01-01T00:00:00", + "value": 31.0, + "country": "Brazil" + }, + { + "year": "1996-01-01T00:00:00", + "value": 37.4, + "country": "Brazil" + }, + { + "year": "2011-01-01T00:00:00", + "value": 15.3, + "country": "Brazil" + }, + { + "year": "2017-01-01T00:00:00", + "value": 13.3, + "country": "Brazil" + }, + { + "year": "2014-01-01T00:00:00", + "value": 14.0, + "country": "Brazil" + }, + { + "year": "2019-01-01T00:00:00", + "value": 13.0, + "country": "Brazil" + }, + { + "year": "2001-01-01T00:00:00", + "value": 27.3, + "country": "Brazil" + }, + { + "year": "2003-01-01T00:00:00", + "value": 23.9, + "country": "Brazil" + }, + { + "year": "1993-01-01T00:00:00", + "value": 44.9, + "country": "Brazil" + }, + { + "year": "1992-01-01T00:00:00", + "value": 47.4, + "country": "Brazil" + }, + { + "year": "1991-01-01T00:00:00", + "value": 49.8, + "country": "Brazil" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/77ddbf3e-a269-40bc-8c75-340e99092df0_vega.json b/viz_specs/77ddbf3e-a269-40bc-8c75-340e99092df0_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..fd18156369933a03c51cbf58824ec2940109875d --- /dev/null +++ b/viz_specs/77ddbf3e-a269-40bc-8c75-340e99092df0_vega.json @@ -0,0 +1,189 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-a7dfbda467937b69a3f3513bd89e5776" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "GDP (annual % growth)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-a7dfbda467937b69a3f3513bd89e5776": [ + { + "year": "2021-01-01T00:00:00", + "value": 5.076466, + "country": "Ghana" + }, + { + "year": "2019-01-01T00:00:00", + "value": 6.721372, + "country": "Cote d'Ivoire" + }, + { + "year": "2020-01-01T00:00:00", + "value": -6.368898, + "country": "Nigeria" + }, + { + "year": "2021-01-01T00:00:00", + "value": 1.109253, + "country": "Nigeria" + }, + { + "year": "2024-01-01T00:00:00", + "value": 6.060551, + "country": "Senegal" + }, + { + "year": "2019-01-01T00:00:00", + "value": 4.613628, + "country": "Senegal" + }, + { + "year": "2021-01-01T00:00:00", + "value": 7.063329, + "country": "Cote d'Ivoire" + }, + { + "year": "2022-01-01T00:00:00", + "value": 4.318829, + "country": "Nigeria" + }, + { + "year": "2022-01-01T00:00:00", + "value": 6.399884, + "country": "Cote d'Ivoire" + }, + { + "year": "2020-01-01T00:00:00", + "value": 0.513942, + "country": "Ghana" + }, + { + "year": "2023-01-01T00:00:00", + "value": 6.6, + "country": "Cote d'Ivoire" + }, + { + "year": "2022-01-01T00:00:00", + "value": 3.850432, + "country": "Senegal" + }, + { + "year": "2023-01-01T00:00:00", + "value": 3.140091, + "country": "Ghana" + }, + { + "year": "2019-01-01T00:00:00", + "value": 2.208429, + "country": "Nigeria" + }, + { + "year": "2019-01-01T00:00:00", + "value": 6.507775, + "country": "Ghana" + }, + { + "year": "2020-01-01T00:00:00", + "value": 1.342074, + "country": "Senegal" + }, + { + "year": "2023-01-01T00:00:00", + "value": 3.326846, + "country": "Nigeria" + }, + { + "year": "2022-01-01T00:00:00", + "value": 3.80485, + "country": "Ghana" + }, + { + "year": "2023-01-01T00:00:00", + "value": 4.257431, + "country": "Senegal" + }, + { + "year": "2024-01-01T00:00:00", + "value": 4.062364, + "country": "Nigeria" + }, + { + "year": "2020-01-01T00:00:00", + "value": 0.699729, + "country": "Cote d'Ivoire" + }, + { + "year": "2021-01-01T00:00:00", + "value": 6.544001, + "country": "Senegal" + }, + { + "year": "2024-01-01T00:00:00", + "value": 6.019535, + "country": "Cote d'Ivoire" + }, + { + "year": "2024-01-01T00:00:00", + "value": 5.590455, + "country": "Ghana" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/79aada92-b85c-4909-8c8e-1fe4c4772c5c_vega.json b/viz_specs/79aada92-b85c-4909-8c8e-1fe4c4772c5c_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..f86ab63eede202ce480d5e3a02ff18dcb4e0f767 --- /dev/null +++ b/viz_specs/79aada92-b85c-4909-8c8e-1fe4c4772c5c_vega.json @@ -0,0 +1,160 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-bc5188935215cd6f6b4e48b0c6d36ba7" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "People using safely managed drinking water services, urban (% of urban population)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-bc5188935215cd6f6b4e48b0c6d36ba7": [ + { + "year": "2024-01-01T00:00:00", + "value": 54.307376, + "country": "Bangladesh" + }, + { + "year": "2019-01-01T00:00:00", + "value": 51.845189, + "country": "Bangladesh" + }, + { + "year": "2021-01-01T00:00:00", + "value": 84.73361, + "country": "Sri Lanka" + }, + { + "year": "2019-01-01T00:00:00", + "value": 89.357001, + "country": "Sri Lanka" + }, + { + "year": "2022-01-01T00:00:00", + "value": 23.559418, + "country": "Nepal" + }, + { + "year": "2021-01-01T00:00:00", + "value": 23.531071, + "country": "Nepal" + }, + { + "year": "2023-01-01T00:00:00", + "value": 80.107645, + "country": "Sri Lanka" + }, + { + "year": "2024-01-01T00:00:00", + "value": 23.616113, + "country": "Nepal" + }, + { + "year": "2024-01-01T00:00:00", + "value": 80.107645, + "country": "Sri Lanka" + }, + { + "year": "2019-01-01T00:00:00", + "value": 26.806553, + "country": "Nepal" + }, + { + "year": "2023-01-01T00:00:00", + "value": 23.587766, + "country": "Nepal" + }, + { + "year": "2023-01-01T00:00:00", + "value": 54.278894, + "country": "Bangladesh" + }, + { + "year": "2020-01-01T00:00:00", + "value": 25.170824, + "country": "Nepal" + }, + { + "year": "2020-01-01T00:00:00", + "value": 87.045627, + "country": "Sri Lanka" + }, + { + "year": "2020-01-01T00:00:00", + "value": 53.032949, + "country": "Bangladesh" + }, + { + "year": "2021-01-01T00:00:00", + "value": 54.221928, + "country": "Bangladesh" + }, + { + "year": "2022-01-01T00:00:00", + "value": 54.250411, + "country": "Bangladesh" + }, + { + "year": "2022-01-01T00:00:00", + "value": 82.420949, + "country": "Sri Lanka" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/82e184fb-1260-4e8d-82e8-1fbf63e861ce_vega.json b/viz_specs/82e184fb-1260-4e8d-82e8-1fbf63e861ce_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..23c1b9154663aa8dec694f24d5096f02e3f88aa5 --- /dev/null +++ b/viz_specs/82e184fb-1260-4e8d-82e8-1fbf63e861ce_vega.json @@ -0,0 +1,162 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-46f4f95ca42a199980c1b5b6a0e785c2" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "bin": { + "maxbins": 10 + }, + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Prevalence of anemia among women of reproductive age (% of women ages 15-49)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-46f4f95ca42a199980c1b5b6a0e785c2": [ + { + "year": "2018-01-01T00:00:00", + "value": 32.3, + "country": "Nepal" + }, + { + "year": "2018-01-01T00:00:00", + "value": 23.3, + "country": "Sri Lanka" + }, + { + "year": "2019-01-01T00:00:00", + "value": 35.7, + "country": "Bangladesh" + }, + { + "year": "2021-01-01T00:00:00", + "value": 21.7, + "country": "Sri Lanka" + }, + { + "year": "2019-01-01T00:00:00", + "value": 22.7, + "country": "Sri Lanka" + }, + { + "year": "2022-01-01T00:00:00", + "value": 32.8, + "country": "Nepal" + }, + { + "year": "2021-01-01T00:00:00", + "value": 32.6, + "country": "Nepal" + }, + { + "year": "2023-01-01T00:00:00", + "value": 20.9, + "country": "Sri Lanka" + }, + { + "year": "2019-01-01T00:00:00", + "value": 32.4, + "country": "Nepal" + }, + { + "year": "2023-01-01T00:00:00", + "value": 33.2, + "country": "Nepal" + }, + { + "year": "2023-01-01T00:00:00", + "value": 37.6, + "country": "Bangladesh" + }, + { + "year": "2018-01-01T00:00:00", + "value": 35.4, + "country": "Bangladesh" + }, + { + "year": "2020-01-01T00:00:00", + "value": 32.5, + "country": "Nepal" + }, + { + "year": "2020-01-01T00:00:00", + "value": 22.2, + "country": "Sri Lanka" + }, + { + "year": "2020-01-01T00:00:00", + "value": 36.0, + "country": "Bangladesh" + }, + { + "year": "2021-01-01T00:00:00", + "value": 36.3, + "country": "Bangladesh" + }, + { + "year": "2022-01-01T00:00:00", + "value": 36.9, + "country": "Bangladesh" + }, + { + "year": "2022-01-01T00:00:00", + "value": 21.2, + "country": "Sri Lanka" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/8365da9f-db0e-474e-84bf-163a85a9b463_vega.json b/viz_specs/8365da9f-db0e-474e-84bf-163a85a9b463_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..4501e62570a41e5af544214a273f1a1daa95b9b4 --- /dev/null +++ b/viz_specs/8365da9f-db0e-474e-84bf-163a85a9b463_vega.json @@ -0,0 +1,160 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-efc4cd2e78c73492947aa4d1fd0501f8" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "People using safely managed drinking water services, rural (% of rural population)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-efc4cd2e78c73492947aa4d1fd0501f8": [ + { + "year": "2021-01-01T00:00:00", + "value": 14.090548, + "country": "Nepal" + }, + { + "year": "2020-01-01T00:00:00", + "value": 62.13362, + "country": "Bangladesh" + }, + { + "year": "2019-01-01T00:00:00", + "value": 38.407399, + "country": "Sri Lanka" + }, + { + "year": "2020-01-01T00:00:00", + "value": 15.761854, + "country": "Nepal" + }, + { + "year": "2022-01-01T00:00:00", + "value": 62.394009, + "country": "Bangladesh" + }, + { + "year": "2023-01-01T00:00:00", + "value": 38.939826, + "country": "Sri Lanka" + }, + { + "year": "2024-01-01T00:00:00", + "value": 38.939826, + "country": "Sri Lanka" + }, + { + "year": "2020-01-01T00:00:00", + "value": 38.540506, + "country": "Sri Lanka" + }, + { + "year": "2022-01-01T00:00:00", + "value": 38.806719, + "country": "Sri Lanka" + }, + { + "year": "2019-01-01T00:00:00", + "value": 17.403996, + "country": "Nepal" + }, + { + "year": "2019-01-01T00:00:00", + "value": 61.968234, + "country": "Bangladesh" + }, + { + "year": "2021-01-01T00:00:00", + "value": 38.673613, + "country": "Sri Lanka" + }, + { + "year": "2023-01-01T00:00:00", + "value": 14.318841, + "country": "Nepal" + }, + { + "year": "2024-01-01T00:00:00", + "value": 62.505524, + "country": "Bangladesh" + }, + { + "year": "2024-01-01T00:00:00", + "value": 14.432988, + "country": "Nepal" + }, + { + "year": "2021-01-01T00:00:00", + "value": 62.299188, + "country": "Bangladesh" + }, + { + "year": "2022-01-01T00:00:00", + "value": 14.204695, + "country": "Nepal" + }, + { + "year": "2023-01-01T00:00:00", + "value": 62.449821, + "country": "Bangladesh" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/8390c0b3-0aba-422b-ac6d-b2da7250a58e_vega.json b/viz_specs/8390c0b3-0aba-422b-ac6d-b2da7250a58e_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..3b58f7059f73fa5e05db1421765b3b5f9a62cef3 --- /dev/null +++ b/viz_specs/8390c0b3-0aba-422b-ac6d-b2da7250a58e_vega.json @@ -0,0 +1,197 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-c06e95924db3f1dbc8237133404e544a" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "bin": { + "maxbins": 10 + }, + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "People using safely managed drinking water services (% of population)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-c06e95924db3f1dbc8237133404e544a": [ + { + "year": "2016-01-01T00:00:00", + "value": 28.621105, + "country": "Indonesia" + }, + { + "year": "2011-01-01T00:00:00", + "value": 27.129462, + "country": "Indonesia" + }, + { + "year": "2012-01-01T00:00:00", + "value": 27.432158, + "country": "Indonesia" + }, + { + "year": "2017-01-01T00:00:00", + "value": 28.912301, + "country": "Indonesia" + }, + { + "year": "2003-01-01T00:00:00", + "value": 24.529544, + "country": "Indonesia" + }, + { + "year": "2024-01-01T00:00:00", + "value": 30.460977, + "country": "Indonesia" + }, + { + "year": "2009-01-01T00:00:00", + "value": 26.50575, + "country": "Indonesia" + }, + { + "year": "2019-01-01T00:00:00", + "value": 29.487109, + "country": "Indonesia" + }, + { + "year": "2010-01-01T00:00:00", + "value": 26.824707, + "country": "Indonesia" + }, + { + "year": "2004-01-01T00:00:00", + "value": 24.864499, + "country": "Indonesia" + }, + { + "year": "2021-01-01T00:00:00", + "value": 30.0517, + "country": "Indonesia" + }, + { + "year": "2008-01-01T00:00:00", + "value": 26.182073, + "country": "Indonesia" + }, + { + "year": "2022-01-01T00:00:00", + "value": 30.330159, + "country": "Indonesia" + }, + { + "year": "2023-01-01T00:00:00", + "value": 30.395876, + "country": "Indonesia" + }, + { + "year": "2006-01-01T00:00:00", + "value": 25.527595, + "country": "Indonesia" + }, + { + "year": "2018-01-01T00:00:00", + "value": 29.201035, + "country": "Indonesia" + }, + { + "year": "2001-01-01T00:00:00", + "value": 23.85419, + "country": "Indonesia" + }, + { + "year": "2013-01-01T00:00:00", + "value": 27.732559, + "country": "Indonesia" + }, + { + "year": "2015-01-01T00:00:00", + "value": 28.327201, + "country": "Indonesia" + }, + { + "year": "2014-01-01T00:00:00", + "value": 28.031022, + "country": "Indonesia" + }, + { + "year": "2007-01-01T00:00:00", + "value": 25.855852, + "country": "Indonesia" + }, + { + "year": "2020-01-01T00:00:00", + "value": 29.770762, + "country": "Indonesia" + }, + { + "year": "2002-01-01T00:00:00", + "value": 24.192856, + "country": "Indonesia" + }, + { + "year": "2000-01-01T00:00:00", + "value": 23.513695, + "country": "Indonesia" + }, + { + "year": "2005-01-01T00:00:00", + "value": 25.197055, + "country": "Indonesia" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/86870c33-6774-45ea-a7df-e79def26622d_vega.json b/viz_specs/86870c33-6774-45ea-a7df-e79def26622d_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..213f5c1da8da8d998abc5c9c02f4fd05d9ac099d --- /dev/null +++ b/viz_specs/86870c33-6774-45ea-a7df-e79def26622d_vega.json @@ -0,0 +1,175 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-28a3b35118391c30a0104ab97b254577" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Population growth (annual %)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-28a3b35118391c30a0104ab97b254577": [ + { + "year": "2010-01-01T00:00:00", + "value": 0.48296, + "country": "China" + }, + { + "year": "2017-01-01T00:00:00", + "value": 0.605245, + "country": "China" + }, + { + "year": "2009-01-01T00:00:00", + "value": 0.497381, + "country": "China" + }, + { + "year": "2001-01-01T00:00:00", + "value": 0.726381, + "country": "China" + }, + { + "year": "2011-01-01T00:00:00", + "value": 0.546458, + "country": "China" + }, + { + "year": "2015-01-01T00:00:00", + "value": 0.581456, + "country": "China" + }, + { + "year": "2008-01-01T00:00:00", + "value": 0.512387, + "country": "China" + }, + { + "year": "2019-01-01T00:00:00", + "value": 0.354741, + "country": "China" + }, + { + "year": "2005-01-01T00:00:00", + "value": 0.588125, + "country": "China" + }, + { + "year": "2016-01-01T00:00:00", + "value": 0.573051, + "country": "China" + }, + { + "year": "2013-01-01T00:00:00", + "value": 0.666073, + "country": "China" + }, + { + "year": "2000-01-01T00:00:00", + "value": 0.787957, + "country": "China" + }, + { + "year": "2003-01-01T00:00:00", + "value": 0.622861, + "country": "China" + }, + { + "year": "2014-01-01T00:00:00", + "value": 0.630326, + "country": "China" + }, + { + "year": "2012-01-01T00:00:00", + "value": 0.678345, + "country": "China" + }, + { + "year": "2018-01-01T00:00:00", + "value": 0.467672, + "country": "China" + }, + { + "year": "2004-01-01T00:00:00", + "value": 0.593933, + "country": "China" + }, + { + "year": "2007-01-01T00:00:00", + "value": 0.522272, + "country": "China" + }, + { + "year": "2006-01-01T00:00:00", + "value": 0.558374, + "country": "China" + }, + { + "year": "2020-01-01T00:00:00", + "value": 0.238041, + "country": "China" + }, + { + "year": "2002-01-01T00:00:00", + "value": 0.67, + "country": "China" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/91aa99a4-65a9-498a-9354-6dec2adeac98_vega.json b/viz_specs/91aa99a4-65a9-498a-9354-6dec2adeac98_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..70c2f077796f14dbb06aab2f71d71c12a71e7572 --- /dev/null +++ b/viz_specs/91aa99a4-65a9-498a-9354-6dec2adeac98_vega.json @@ -0,0 +1,195 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-123201d45a91c334012cec7addccf50b" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Unemployment, total (% of total labor force) (modeled ILO estimate)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-123201d45a91c334012cec7addccf50b": [ + { + "year": "2006-01-01T00:00:00", + "value": 9.692, + "country": "Brazil" + }, + { + "year": "2010-01-01T00:00:00", + "value": 8.422, + "country": "Brazil" + }, + { + "year": "2015-01-01T00:00:00", + "value": 8.538, + "country": "Brazil" + }, + { + "year": "2002-01-01T00:00:00", + "value": 10.641, + "country": "Brazil" + }, + { + "year": "2016-01-01T00:00:00", + "value": 11.58, + "country": "Brazil" + }, + { + "year": "2001-01-01T00:00:00", + "value": 10.649, + "country": "Brazil" + }, + { + "year": "2020-01-01T00:00:00", + "value": 13.697, + "country": "Brazil" + }, + { + "year": "2008-01-01T00:00:00", + "value": 8.268, + "country": "Brazil" + }, + { + "year": "2012-01-01T00:00:00", + "value": 7.251, + "country": "Brazil" + }, + { + "year": "2018-01-01T00:00:00", + "value": 12.329, + "country": "Brazil" + }, + { + "year": "2014-01-01T00:00:00", + "value": 6.755, + "country": "Brazil" + }, + { + "year": "2024-01-01T00:00:00", + "value": 7.634, + "country": "Brazil" + }, + { + "year": "2007-01-01T00:00:00", + "value": 9.28, + "country": "Brazil" + }, + { + "year": "2004-01-01T00:00:00", + "value": 10.072, + "country": "Brazil" + }, + { + "year": "2011-01-01T00:00:00", + "value": 7.578, + "country": "Brazil" + }, + { + "year": "2022-01-01T00:00:00", + "value": 9.231, + "country": "Brazil" + }, + { + "year": "2003-01-01T00:00:00", + "value": 11.168, + "country": "Brazil" + }, + { + "year": "2005-01-01T00:00:00", + "value": 10.551, + "country": "Brazil" + }, + { + "year": "2021-01-01T00:00:00", + "value": 13.158, + "country": "Brazil" + }, + { + "year": "2009-01-01T00:00:00", + "value": 9.419, + "country": "Brazil" + }, + { + "year": "2013-01-01T00:00:00", + "value": 7.071, + "country": "Brazil" + }, + { + "year": "2000-01-01T00:00:00", + "value": 10.889, + "country": "Brazil" + }, + { + "year": "2017-01-01T00:00:00", + "value": 12.792, + "country": "Brazil" + }, + { + "year": "2019-01-01T00:00:00", + "value": 11.936, + "country": "Brazil" + }, + { + "year": "2023-01-01T00:00:00", + "value": 7.947, + "country": "Brazil" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/92f58636-2818-44fe-b9e4-3945ed3a87df_vega.json b/viz_specs/92f58636-2818-44fe-b9e4-3945ed3a87df_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..1abe1729290c072850693e3742798fa4e68fd83f --- /dev/null +++ b/viz_specs/92f58636-2818-44fe-b9e4-3945ed3a87df_vega.json @@ -0,0 +1,106 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-876db6efde7dd2b08607caf0d750c16f" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "indicator", + "type": "nominal" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "type": "ordinal" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Proportion of seats held by women in national parliaments (%)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-876db6efde7dd2b08607caf0d750c16f": [ + { + "year": "2020-01-01T00:00:00", + "value": 43.030303, + "indicator": "WB_WDI_SG_GEN_PARL_ZS", + "country": "Senegal" + }, + { + "year": "2023-01-01T00:00:00", + "value": 46.060606, + "indicator": "WB_WDI_SG_GEN_PARL_ZS", + "country": "Senegal" + }, + { + "year": "2019-01-01T00:00:00", + "value": 41.818182, + "indicator": "WB_WDI_SG_GEN_PARL_ZS", + "country": "Senegal" + }, + { + "year": "2022-01-01T00:00:00", + "value": 44.242424, + "indicator": "WB_WDI_SG_GEN_PARL_ZS", + "country": "Senegal" + }, + { + "year": "2021-01-01T00:00:00", + "value": 43.030303, + "indicator": "WB_WDI_SG_GEN_PARL_ZS", + "country": "Senegal" + }, + { + "year": "2024-01-01T00:00:00", + "value": 41.212121, + "indicator": "WB_WDI_SG_GEN_PARL_ZS", + "country": "Senegal" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/9739a563-c6c3-47a5-9341-5564eab1cf5c_vega.json b/viz_specs/9739a563-c6c3-47a5-9341-5564eab1cf5c_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..de20f3f961a4dca7368dbe65e7b9c24402d65c98 --- /dev/null +++ b/viz_specs/9739a563-c6c3-47a5-9341-5564eab1cf5c_vega.json @@ -0,0 +1,347 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-6e934b759d49208994d23930689c0e98" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "bin": { + "maxbins": 10 + }, + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "GDP per capita (annual % growth)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-6e934b759d49208994d23930689c0e98": [ + { + "year": "2014-01-01T00:00:00", + "value": 3.511479, + "country": "Tanzania" + }, + { + "year": "2016-01-01T00:00:00", + "value": 1.937948, + "country": "Kenya" + }, + { + "year": "2018-01-01T00:00:00", + "value": 2.24213, + "country": "Tanzania" + }, + { + "year": "2019-01-01T00:00:00", + "value": 3.070048, + "country": "Kenya" + }, + { + "year": "2021-01-01T00:00:00", + "value": 2.855658, + "country": "Ethiopia" + }, + { + "year": "2017-01-01T00:00:00", + "value": -0.406391, + "country": "Uganda" + }, + { + "year": "2019-01-01T00:00:00", + "value": 6.979296, + "country": "Rwanda" + }, + { + "year": "2015-01-01T00:00:00", + "value": 2.655894, + "country": "Kenya" + }, + { + "year": "2021-01-01T00:00:00", + "value": 1.254018, + "country": "Tanzania" + }, + { + "year": "2015-01-01T00:00:00", + "value": 2.770382, + "country": "Tanzania" + }, + { + "year": "2021-01-01T00:00:00", + "value": 5.565137, + "country": "Kenya" + }, + { + "year": "2022-01-01T00:00:00", + "value": 1.489271, + "country": "Uganda" + }, + { + "year": "2022-01-01T00:00:00", + "value": 2.5954, + "country": "Ethiopia" + }, + { + "year": "2024-01-01T00:00:00", + "value": 2.694672, + "country": "Kenya" + }, + { + "year": "2024-01-01T00:00:00", + "value": 6.583267, + "country": "Rwanda" + }, + { + "year": "2016-01-01T00:00:00", + "value": 6.509915, + "country": "Ethiopia" + }, + { + "year": "2016-01-01T00:00:00", + "value": 1.357433, + "country": "Uganda" + }, + { + "year": "2015-01-01T00:00:00", + "value": 7.468077, + "country": "Ethiopia" + }, + { + "year": "2018-01-01T00:00:00", + "value": 6.03178, + "country": "Rwanda" + }, + { + "year": "2014-01-01T00:00:00", + "value": 7.338619, + "country": "Ethiopia" + }, + { + "year": "2015-01-01T00:00:00", + "value": 2.004299, + "country": "Uganda" + }, + { + "year": "2020-01-01T00:00:00", + "value": -5.516369, + "country": "Rwanda" + }, + { + "year": "2022-01-01T00:00:00", + "value": 5.817733, + "country": "Rwanda" + }, + { + "year": "2022-01-01T00:00:00", + "value": 1.542998, + "country": "Tanzania" + }, + { + "year": "2023-01-01T00:00:00", + "value": 3.85475, + "country": "Ethiopia" + }, + { + "year": "2024-01-01T00:00:00", + "value": 2.553848, + "country": "Tanzania" + }, + { + "year": "2024-01-01T00:00:00", + "value": 3.174939, + "country": "Uganda" + }, + { + "year": "2016-01-01T00:00:00", + "value": 3.304007, + "country": "Tanzania" + }, + { + "year": "2014-01-01T00:00:00", + "value": 2.592184, + "country": "Kenya" + }, + { + "year": "2019-01-01T00:00:00", + "value": 5.486641, + "country": "Ethiopia" + }, + { + "year": "2020-01-01T00:00:00", + "value": -0.998988, + "country": "Tanzania" + }, + { + "year": "2020-01-01T00:00:00", + "value": -0.423923, + "country": "Uganda" + }, + { + "year": "2020-01-01T00:00:00", + "value": -2.210322, + "country": "Kenya" + }, + { + "year": "2022-01-01T00:00:00", + "value": 2.862813, + "country": "Kenya" + }, + { + "year": "2023-01-01T00:00:00", + "value": 5.896001, + "country": "Rwanda" + }, + { + "year": "2014-01-01T00:00:00", + "value": 2.049485, + "country": "Uganda" + }, + { + "year": "2014-01-01T00:00:00", + "value": 3.631646, + "country": "Rwanda" + }, + { + "year": "2016-01-01T00:00:00", + "value": 3.488788, + "country": "Rwanda" + }, + { + "year": "2018-01-01T00:00:00", + "value": 3.524048, + "country": "Kenya" + }, + { + "year": "2017-01-01T00:00:00", + "value": 1.509065, + "country": "Rwanda" + }, + { + "year": "2017-01-01T00:00:00", + "value": 1.604752, + "country": "Kenya" + }, + { + "year": "2017-01-01T00:00:00", + "value": 3.236885, + "country": "Tanzania" + }, + { + "year": "2015-01-01T00:00:00", + "value": 6.282592, + "country": "Rwanda" + }, + { + "year": "2018-01-01T00:00:00", + "value": 2.753004, + "country": "Uganda" + }, + { + "year": "2017-01-01T00:00:00", + "value": 6.618621, + "country": "Ethiopia" + }, + { + "year": "2020-01-01T00:00:00", + "value": 3.223116, + "country": "Ethiopia" + }, + { + "year": "2019-01-01T00:00:00", + "value": 2.710059, + "country": "Tanzania" + }, + { + "year": "2019-01-01T00:00:00", + "value": 2.889587, + "country": "Uganda" + }, + { + "year": "2018-01-01T00:00:00", + "value": 3.974075, + "country": "Ethiopia" + }, + { + "year": "2021-01-01T00:00:00", + "value": 8.456009, + "country": "Rwanda" + }, + { + "year": "2021-01-01T00:00:00", + "value": 0.258076, + "country": "Uganda" + }, + { + "year": "2023-01-01T00:00:00", + "value": 2.080992, + "country": "Tanzania" + }, + { + "year": "2023-01-01T00:00:00", + "value": 2.427595, + "country": "Uganda" + }, + { + "year": "2023-01-01T00:00:00", + "value": 3.644255, + "country": "Kenya" + }, + { + "year": "2024-01-01T00:00:00", + "value": 4.8682, + "country": "Ethiopia" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/97b33553-198a-4073-ba9a-2b0bd3f8bc5f_vega.json b/viz_specs/97b33553-198a-4073-ba9a-2b0bd3f8bc5f_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..4babbfb08cd3084baeee854417421d454ddac3cb --- /dev/null +++ b/viz_specs/97b33553-198a-4073-ba9a-2b0bd3f8bc5f_vega.json @@ -0,0 +1,99 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-eedb421933b7ea8bcb23be331d7c5561" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Prevalence of moderate or severe food insecurity in the population (%)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-eedb421933b7ea8bcb23be331d7c5561": [ + { + "year": "2019-01-01T00:00:00", + "value": 42.7, + "country": "Philippines" + }, + { + "year": "2021-01-01T00:00:00", + "value": 37.4, + "country": "Philippines" + }, + { + "year": "2018-01-01T00:00:00", + "value": 41.2, + "country": "Philippines" + }, + { + "year": "2020-01-01T00:00:00", + "value": 40.1, + "country": "Philippines" + }, + { + "year": "2022-01-01T00:00:00", + "value": 33.2, + "country": "Philippines" + }, + { + "year": "2023-01-01T00:00:00", + "value": 32.9, + "country": "Philippines" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/99842f7b-61ea-4e67-8649-3949586d77dd_vega.json b/viz_specs/99842f7b-61ea-4e67-8649-3949586d77dd_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..11a9bfeedf20182f45ead512006ca56fb456e705 --- /dev/null +++ b/viz_specs/99842f7b-61ea-4e67-8649-3949586d77dd_vega.json @@ -0,0 +1,280 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-8f9840046c4e52b1f8794b2f2bfda97e" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Prevalence of undernourishment (percent) (3-year average)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-8f9840046c4e52b1f8794b2f2bfda97e": [ + { + "year": "2018-01-01T00:00:00", + "value": 13.4, + "country": "Bangladesh" + }, + { + "year": "2019-01-01T00:00:00", + "value": 12.0, + "country": "Bangladesh" + }, + { + "year": "2020-01-01T00:00:00", + "value": 10.9, + "country": "Bangladesh" + }, + { + "year": "2021-01-01T00:00:00", + "value": 10.8, + "country": "Bangladesh" + }, + { + "year": "2022-01-01T00:00:00", + "value": 10.3, + "country": "Bangladesh" + }, + { + "year": "2023-01-01T00:00:00", + "value": 10.6, + "country": "Bangladesh" + }, + { + "year": "2024-01-01T00:00:00", + "value": 10.4, + "country": "Bangladesh" + }, + { + "year": "2018-01-01T00:00:00", + "value": 10.6, + "country": "India" + }, + { + "year": "2019-01-01T00:00:00", + "value": 10.5, + "country": "India" + }, + { + "year": "2020-01-01T00:00:00", + "value": 11.8, + "country": "India" + }, + { + "year": "2021-01-01T00:00:00", + "value": 13.4, + "country": "India" + }, + { + "year": "2022-01-01T00:00:00", + "value": 14.3, + "country": "India" + }, + { + "year": "2023-01-01T00:00:00", + "value": 13.5, + "country": "India" + }, + { + "year": "2024-01-01T00:00:00", + "value": 12.0, + "country": "India" + }, + { + "year": "2018-01-01T00:00:00", + "value": 3.5, + "country": "Myanmar" + }, + { + "year": "2019-01-01T00:00:00", + "value": 3.4, + "country": "Myanmar" + }, + { + "year": "2020-01-01T00:00:00", + "value": 3.2, + "country": "Myanmar" + }, + { + "year": "2021-01-01T00:00:00", + "value": 3.7, + "country": "Myanmar" + }, + { + "year": "2022-01-01T00:00:00", + "value": 4.4, + "country": "Myanmar" + }, + { + "year": "2023-01-01T00:00:00", + "value": 5.2, + "country": "Myanmar" + }, + { + "year": "2024-01-01T00:00:00", + "value": 5.4, + "country": "Myanmar" + }, + { + "year": "2018-01-01T00:00:00", + "value": 4.9, + "country": "Nepal" + }, + { + "year": "2019-01-01T00:00:00", + "value": 4.5, + "country": "Nepal" + }, + { + "year": "2020-01-01T00:00:00", + "value": 4.6, + "country": "Nepal" + }, + { + "year": "2021-01-01T00:00:00", + "value": 5.0, + "country": "Nepal" + }, + { + "year": "2022-01-01T00:00:00", + "value": 5.2, + "country": "Nepal" + }, + { + "year": "2023-01-01T00:00:00", + "value": 5.4, + "country": "Nepal" + }, + { + "year": "2024-01-01T00:00:00", + "value": 5.3, + "country": "Nepal" + }, + { + "year": "2018-01-01T00:00:00", + "value": 11.7, + "country": "Pakistan" + }, + { + "year": "2019-01-01T00:00:00", + "value": 10.9, + "country": "Pakistan" + }, + { + "year": "2020-01-01T00:00:00", + "value": 12.9, + "country": "Pakistan" + }, + { + "year": "2021-01-01T00:00:00", + "value": 13.4, + "country": "Pakistan" + }, + { + "year": "2022-01-01T00:00:00", + "value": 16.4, + "country": "Pakistan" + }, + { + "year": "2023-01-01T00:00:00", + "value": 16.7, + "country": "Pakistan" + }, + { + "year": "2024-01-01T00:00:00", + "value": 16.5, + "country": "Pakistan" + }, + { + "year": "2018-01-01T00:00:00", + "value": 5.0, + "country": "Sri Lanka" + }, + { + "year": "2019-01-01T00:00:00", + "value": 5.3, + "country": "Sri Lanka" + }, + { + "year": "2020-01-01T00:00:00", + "value": 3.8, + "country": "Sri Lanka" + }, + { + "year": "2021-01-01T00:00:00", + "value": 3.3, + "country": "Sri Lanka" + }, + { + "year": "2022-01-01T00:00:00", + "value": 4.6, + "country": "Sri Lanka" + }, + { + "year": "2023-01-01T00:00:00", + "value": 6.1, + "country": "Sri Lanka" + }, + { + "year": "2024-01-01T00:00:00", + "value": 7.4, + "country": "Sri Lanka" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/9fb0ea43-830a-4ed0-a41b-88e72fca9d4a_vega.json b/viz_specs/9fb0ea43-830a-4ed0-a41b-88e72fca9d4a_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..06caf1f58b94cced559adc199b32a8f5cd5264ac --- /dev/null +++ b/viz_specs/9fb0ea43-830a-4ed0-a41b-88e72fca9d4a_vega.json @@ -0,0 +1,86 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-643aa8319953575264f67fe46b310f2e" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "type": "ordinal" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "GDP growth (annual %)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-643aa8319953575264f67fe46b310f2e": [ + { + "year": "2019-01-01T00:00:00", + "value": 6.11853, + "country": "Philippines" + }, + { + "year": "2020-01-01T00:00:00", + "value": -9.51829, + "country": "Philippines" + }, + { + "year": "2021-01-01T00:00:00", + "value": 5.71473, + "country": "Philippines" + }, + { + "year": "2022-01-01T00:00:00", + "value": 7.57033, + "country": "Philippines" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/a23b3d54-7b35-4528-b83a-2d02034f5ea2_vega.json b/viz_specs/a23b3d54-7b35-4528-b83a-2d02034f5ea2_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..3c8893ba022026d99751fc776f1c2d723293393a --- /dev/null +++ b/viz_specs/a23b3d54-7b35-4528-b83a-2d02034f5ea2_vega.json @@ -0,0 +1,430 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-856f72c5a56514759458c8e2110b5d85" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Mortality rate, under-5 (per 1,000 live births)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-856f72c5a56514759458c8e2110b5d85": [ + { + "year": "2023-01-01T00:00:00", + "value": 7.2, + "country": "Chile" + }, + { + "year": "2004-01-01T00:00:00", + "value": 28.2, + "country": "Peru" + }, + { + "year": "2006-01-01T00:00:00", + "value": 25.0, + "country": "Peru" + }, + { + "year": "2014-01-01T00:00:00", + "value": 17.9, + "country": "Peru" + }, + { + "year": "2014-01-01T00:00:00", + "value": 8.1, + "country": "Chile" + }, + { + "year": "2020-01-01T00:00:00", + "value": 6.8, + "country": "Chile" + }, + { + "year": "2018-01-01T00:00:00", + "value": 14.1, + "country": "Colombia" + }, + { + "year": "2023-01-01T00:00:00", + "value": 12.0, + "country": "Colombia" + }, + { + "year": "2013-01-01T00:00:00", + "value": 8.2, + "country": "Chile" + }, + { + "year": "2002-01-01T00:00:00", + "value": 23.5, + "country": "Colombia" + }, + { + "year": "2016-01-01T00:00:00", + "value": 15.1, + "country": "Colombia" + }, + { + "year": "2000-01-01T00:00:00", + "value": 37.9, + "country": "Peru" + }, + { + "year": "2008-01-01T00:00:00", + "value": 22.5, + "country": "Peru" + }, + { + "year": "2003-01-01T00:00:00", + "value": 30.1, + "country": "Peru" + }, + { + "year": "2018-01-01T00:00:00", + "value": 16.9, + "country": "Peru" + }, + { + "year": "2008-01-01T00:00:00", + "value": 19.6, + "country": "Colombia" + }, + { + "year": "2022-01-01T00:00:00", + "value": 12.4, + "country": "Colombia" + }, + { + "year": "2003-01-01T00:00:00", + "value": 9.5, + "country": "Chile" + }, + { + "year": "2010-01-01T00:00:00", + "value": 8.7, + "country": "Chile" + }, + { + "year": "2015-01-01T00:00:00", + "value": 7.9, + "country": "Chile" + }, + { + "year": "2005-01-01T00:00:00", + "value": 21.5, + "country": "Colombia" + }, + { + "year": "2017-01-01T00:00:00", + "value": 14.6, + "country": "Colombia" + }, + { + "year": "2021-01-01T00:00:00", + "value": 16.4, + "country": "Peru" + }, + { + "year": "2011-01-01T00:00:00", + "value": 19.6, + "country": "Peru" + }, + { + "year": "2012-01-01T00:00:00", + "value": 18.9, + "country": "Peru" + }, + { + "year": "2005-01-01T00:00:00", + "value": 9.1, + "country": "Chile" + }, + { + "year": "2007-01-01T00:00:00", + "value": 8.9, + "country": "Chile" + }, + { + "year": "2011-01-01T00:00:00", + "value": 8.6, + "country": "Chile" + }, + { + "year": "2019-01-01T00:00:00", + "value": 13.7, + "country": "Colombia" + }, + { + "year": "2009-01-01T00:00:00", + "value": 8.8, + "country": "Chile" + }, + { + "year": "2016-01-01T00:00:00", + "value": 7.7, + "country": "Chile" + }, + { + "year": "2019-01-01T00:00:00", + "value": 7.0, + "country": "Chile" + }, + { + "year": "2000-01-01T00:00:00", + "value": 25.1, + "country": "Colombia" + }, + { + "year": "2006-01-01T00:00:00", + "value": 20.9, + "country": "Colombia" + }, + { + "year": "2014-01-01T00:00:00", + "value": 16.1, + "country": "Colombia" + }, + { + "year": "2005-01-01T00:00:00", + "value": 26.5, + "country": "Peru" + }, + { + "year": "2001-01-01T00:00:00", + "value": 34.9, + "country": "Peru" + }, + { + "year": "2007-01-01T00:00:00", + "value": 23.7, + "country": "Peru" + }, + { + "year": "2019-01-01T00:00:00", + "value": 16.8, + "country": "Peru" + }, + { + "year": "2000-01-01T00:00:00", + "value": 10.9, + "country": "Chile" + }, + { + "year": "2006-01-01T00:00:00", + "value": 9.0, + "country": "Chile" + }, + { + "year": "2012-01-01T00:00:00", + "value": 8.4, + "country": "Chile" + }, + { + "year": "2021-01-01T00:00:00", + "value": 6.7, + "country": "Chile" + }, + { + "year": "2007-01-01T00:00:00", + "value": 20.2, + "country": "Colombia" + }, + { + "year": "2012-01-01T00:00:00", + "value": 17.2, + "country": "Colombia" + }, + { + "year": "2020-01-01T00:00:00", + "value": 13.2, + "country": "Colombia" + }, + { + "year": "2018-01-01T00:00:00", + "value": 7.2, + "country": "Chile" + }, + { + "year": "2022-01-01T00:00:00", + "value": 6.8, + "country": "Chile" + }, + { + "year": "2011-01-01T00:00:00", + "value": 17.7, + "country": "Colombia" + }, + { + "year": "2002-01-01T00:00:00", + "value": 32.4, + "country": "Peru" + }, + { + "year": "2010-01-01T00:00:00", + "value": 20.4, + "country": "Peru" + }, + { + "year": "2015-01-01T00:00:00", + "value": 17.6, + "country": "Peru" + }, + { + "year": "2009-01-01T00:00:00", + "value": 21.4, + "country": "Peru" + }, + { + "year": "2020-01-01T00:00:00", + "value": 16.6, + "country": "Peru" + }, + { + "year": "2023-01-01T00:00:00", + "value": 15.8, + "country": "Peru" + }, + { + "year": "2001-01-01T00:00:00", + "value": 24.3, + "country": "Colombia" + }, + { + "year": "2009-01-01T00:00:00", + "value": 18.9, + "country": "Colombia" + }, + { + "year": "2004-01-01T00:00:00", + "value": 9.3, + "country": "Chile" + }, + { + "year": "2008-01-01T00:00:00", + "value": 8.9, + "country": "Chile" + }, + { + "year": "2003-01-01T00:00:00", + "value": 22.8, + "country": "Colombia" + }, + { + "year": "2015-01-01T00:00:00", + "value": 15.6, + "country": "Colombia" + }, + { + "year": "2017-01-01T00:00:00", + "value": 17.1, + "country": "Peru" + }, + { + "year": "2001-01-01T00:00:00", + "value": 10.3, + "country": "Chile" + }, + { + "year": "2002-01-01T00:00:00", + "value": 9.8, + "country": "Chile" + }, + { + "year": "2017-01-01T00:00:00", + "value": 7.5, + "country": "Chile" + }, + { + "year": "2004-01-01T00:00:00", + "value": 22.2, + "country": "Colombia" + }, + { + "year": "2010-01-01T00:00:00", + "value": 18.3, + "country": "Colombia" + }, + { + "year": "2013-01-01T00:00:00", + "value": 16.6, + "country": "Colombia" + }, + { + "year": "2021-01-01T00:00:00", + "value": 12.8, + "country": "Colombia" + }, + { + "year": "2013-01-01T00:00:00", + "value": 18.4, + "country": "Peru" + }, + { + "year": "2016-01-01T00:00:00", + "value": 17.3, + "country": "Peru" + }, + { + "year": "2022-01-01T00:00:00", + "value": 16.1, + "country": "Peru" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/a2ac56fc-d50c-4a0b-9727-59d8835dccfc_vega.json b/viz_specs/a2ac56fc-d50c-4a0b-9727-59d8835dccfc_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..dbab8fa9ad38364cf3443163743cbf9e01048c0a --- /dev/null +++ b/viz_specs/a2ac56fc-d50c-4a0b-9727-59d8835dccfc_vega.json @@ -0,0 +1,100 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-215b024ed74d9e456fb5e330c8c7f885" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Prevalence of undernourishment (% of population)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-215b024ed74d9e456fb5e330c8c7f885": [ + { + "year": "2019-01-01T00:00:00", + "value": 5.8, + "country": "Philippines" + }, + { + "year": "2021-01-01T00:00:00", + "value": 4.6, + "country": "Philippines" + }, + { + "year": "2022-01-01T00:00:00", + "value": 3.5, + "country": "Philippines" + }, + { + "year": "2020-01-01T00:00:00", + "value": 5.2, + "country": "Philippines" + }, + { + "year": "2018-01-01T00:00:00", + "value": 6.4, + "country": "Philippines" + }, + { + "year": "2023-01-01T00:00:00", + "value": 3.0, + "country": "Philippines" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/a2ece70e-7b64-4132-bab1-bf13cd830e95_vega.json b/viz_specs/a2ece70e-7b64-4132-bab1-bf13cd830e95_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..e55cb8dd5a7ef9a54a442ee445a5d0e49f458361 --- /dev/null +++ b/viz_specs/a2ece70e-7b64-4132-bab1-bf13cd830e95_vega.json @@ -0,0 +1,220 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-72ac1e33719cc2a3517eee92ed5e5b23" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Number of Days with Heat Index >35C", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-72ac1e33719cc2a3517eee92ed5e5b23": [ + { + "year": "2018-01-01T00:00:00", + "value": 87.94, + "country": "Bangladesh" + }, + { + "year": "2019-01-01T00:00:00", + "value": 108.78, + "country": "Bangladesh" + }, + { + "year": "2020-01-01T00:00:00", + "value": 103.79, + "country": "Bangladesh" + }, + { + "year": "2021-01-01T00:00:00", + "value": 101.66, + "country": "Bangladesh" + }, + { + "year": "2022-01-01T00:00:00", + "value": 106.76, + "country": "Bangladesh" + }, + { + "year": "2023-01-01T00:00:00", + "value": 105.64, + "country": "Bangladesh" + }, + { + "year": "2018-01-01T00:00:00", + "value": 0.95, + "country": "United States" + }, + { + "year": "2019-01-01T00:00:00", + "value": 1.65, + "country": "United States" + }, + { + "year": "2020-01-01T00:00:00", + "value": 1.35, + "country": "United States" + }, + { + "year": "2021-01-01T00:00:00", + "value": 0.97, + "country": "United States" + }, + { + "year": "2022-01-01T00:00:00", + "value": 1.62, + "country": "United States" + }, + { + "year": "2023-01-01T00:00:00", + "value": 4.47, + "country": "United States" + }, + { + "year": "2018-01-01T00:00:00", + "value": 0.77, + "country": "Brazil" + }, + { + "year": "2019-01-01T00:00:00", + "value": 0.76, + "country": "Brazil" + }, + { + "year": "2020-01-01T00:00:00", + "value": 0.36, + "country": "Brazil" + }, + { + "year": "2021-01-01T00:00:00", + "value": 0.32, + "country": "Brazil" + }, + { + "year": "2022-01-01T00:00:00", + "value": 0.16, + "country": "Brazil" + }, + { + "year": "2023-01-01T00:00:00", + "value": 1.95, + "country": "Brazil" + }, + { + "year": "2018-01-01T00:00:00", + "value": 0.0, + "country": "Germany" + }, + { + "year": "2019-01-01T00:00:00", + "value": 0.0, + "country": "Germany" + }, + { + "year": "2020-01-01T00:00:00", + "value": 0.0, + "country": "Germany" + }, + { + "year": "2021-01-01T00:00:00", + "value": 0.0, + "country": "Germany" + }, + { + "year": "2022-01-01T00:00:00", + "value": 0.0, + "country": "Germany" + }, + { + "year": "2023-01-01T00:00:00", + "value": 0.0, + "country": "Germany" + }, + { + "year": "2018-01-01T00:00:00", + "value": 52.24, + "country": "India" + }, + { + "year": "2019-01-01T00:00:00", + "value": 60.91, + "country": "India" + }, + { + "year": "2020-01-01T00:00:00", + "value": 57.43, + "country": "India" + }, + { + "year": "2021-01-01T00:00:00", + "value": 47.54, + "country": "India" + }, + { + "year": "2022-01-01T00:00:00", + "value": 57.18, + "country": "India" + }, + { + "year": "2023-01-01T00:00:00", + "value": 53.89, + "country": "India" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/a45e7a4c-cede-4cfb-9084-3bc0df1d5a9e_vega.json b/viz_specs/a45e7a4c-cede-4cfb-9084-3bc0df1d5a9e_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..6de385502b5480b0b772cf8eebb1b9791bec178c --- /dev/null +++ b/viz_specs/a45e7a4c-cede-4cfb-9084-3bc0df1d5a9e_vega.json @@ -0,0 +1,89 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-297d72933cefdd0155fd2157615b18a5" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Maternal mortality ratio (modeled estimate, per 100,000 live births)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-297d72933cefdd0155fd2157615b18a5": [ + { + "year": "2021-01-01T00:00:00", + "value": 183, + "country": "Kenya" + }, + { + "year": "2020-01-01T00:00:00", + "value": 184, + "country": "Kenya" + }, + { + "year": "2022-01-01T00:00:00", + "value": 155, + "country": "Kenya" + }, + { + "year": "2023-01-01T00:00:00", + "value": 149, + "country": "Kenya" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/a71d0930-bcd7-4cd2-8596-689c87ba14c6_vega.json b/viz_specs/a71d0930-bcd7-4cd2-8596-689c87ba14c6_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..159d0de5d1986fd15b067e7770703dc0ef00fb9d --- /dev/null +++ b/viz_specs/a71d0930-bcd7-4cd2-8596-689c87ba14c6_vega.json @@ -0,0 +1,156 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-16c066d188d7214c79a546efdcf980e2" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "type": "ordinal" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Prevalence of moderate or severe food insecurity in the total population (percent) (3-year average)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-16c066d188d7214c79a546efdcf980e2": [ + { + "year": "2019-01-01T00:00:00", + "value": 35.1, + "country": "Senegal" + }, + { + "year": "2020-01-01T00:00:00", + "value": 33.3, + "country": "Senegal" + }, + { + "year": "2021-01-01T00:00:00", + "value": 31.6, + "country": "Senegal" + }, + { + "year": "2022-01-01T00:00:00", + "value": 30.3, + "country": "Senegal" + }, + { + "year": "2023-01-01T00:00:00", + "value": 29.4, + "country": "Senegal" + }, + { + "year": "2024-01-01T00:00:00", + "value": 29.1, + "country": "Senegal" + }, + { + "year": "2019-01-01T00:00:00", + "value": 37.5, + "country": "Senegal" + }, + { + "year": "2020-01-01T00:00:00", + "value": 35.7, + "country": "Senegal" + }, + { + "year": "2021-01-01T00:00:00", + "value": 34.0, + "country": "Senegal" + }, + { + "year": "2022-01-01T00:00:00", + "value": 32.6, + "country": "Senegal" + }, + { + "year": "2023-01-01T00:00:00", + "value": 31.7, + "country": "Senegal" + }, + { + "year": "2024-01-01T00:00:00", + "value": 31.3, + "country": "Senegal" + }, + { + "year": "2019-01-01T00:00:00", + "value": 32.7, + "country": "Senegal" + }, + { + "year": "2020-01-01T00:00:00", + "value": 30.9, + "country": "Senegal" + }, + { + "year": "2021-01-01T00:00:00", + "value": 29.3, + "country": "Senegal" + }, + { + "year": "2022-01-01T00:00:00", + "value": 28.0, + "country": "Senegal" + }, + { + "year": "2023-01-01T00:00:00", + "value": 27.2, + "country": "Senegal" + }, + { + "year": "2024-01-01T00:00:00", + "value": 26.8, + "country": "Senegal" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/aca3abc4-2d14-47c9-a625-1e043b819bab_vega.json b/viz_specs/aca3abc4-2d14-47c9-a625-1e043b819bab_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..34c30650f41324ec17110454fbbe50f016388fbc --- /dev/null +++ b/viz_specs/aca3abc4-2d14-47c9-a625-1e043b819bab_vega.json @@ -0,0 +1,82 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-9a82d922f96223b93cb819aa56c31ff5" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + }, + { + "field": "sex", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "type": "ordinal" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Unemployment, female (% of female labor force) (national estimate)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-9a82d922f96223b93cb819aa56c31ff5": [ + { + "year": "2021-01-01T00:00:00", + "value": 7.405, + "country": "Kenya", + "sex": "F" + }, + { + "year": "2022-01-01T00:00:00", + "value": 6.88, + "country": "Kenya", + "sex": "F" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/b0e97c3c-20bd-4653-8791-a861035beee9_vega.json b/viz_specs/b0e97c3c-20bd-4653-8791-a861035beee9_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..3288533122209ef7a440f200288696212810503b --- /dev/null +++ b/viz_specs/b0e97c3c-20bd-4653-8791-a861035beee9_vega.json @@ -0,0 +1,154 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-0f2eb83a36ba0b29f0051a01680e8dac" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Lower secondary completion rate (% of relevant age group)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-0f2eb83a36ba0b29f0051a01680e8dac": [ + { + "year": "2005-01-01T00:00:00", + "value": 80.4901, + "country": "Mexico" + }, + { + "year": "2006-01-01T00:00:00", + "value": 80.5547, + "country": "Mexico" + }, + { + "year": "2007-01-01T00:00:00", + "value": 81.8504, + "country": "Mexico" + }, + { + "year": "2008-01-01T00:00:00", + "value": 82.5928, + "country": "Mexico" + }, + { + "year": "2009-01-01T00:00:00", + "value": 84.8616, + "country": "Mexico" + }, + { + "year": "2010-01-01T00:00:00", + "value": 85.1636, + "country": "Mexico" + }, + { + "year": "2011-01-01T00:00:00", + "value": 85.3707, + "country": "Mexico" + }, + { + "year": "2012-01-01T00:00:00", + "value": 85.1352, + "country": "Mexico" + }, + { + "year": "2013-01-01T00:00:00", + "value": 86.5377, + "country": "Mexico" + }, + { + "year": "2014-01-01T00:00:00", + "value": 87.0949, + "country": "Mexico" + }, + { + "year": "2015-01-01T00:00:00", + "value": 93.2771, + "country": "Mexico" + }, + { + "year": "2016-01-01T00:00:00", + "value": 96.7192, + "country": "Mexico" + }, + { + "year": "2017-01-01T00:00:00", + "value": 98.2658, + "country": "Mexico" + }, + { + "year": "2018-01-01T00:00:00", + "value": 92.5741, + "country": "Mexico" + }, + { + "year": "2019-01-01T00:00:00", + "value": 91.4257, + "country": "Mexico" + }, + { + "year": "2020-01-01T00:00:00", + "value": 90.8839, + "country": "Mexico" + }, + { + "year": "2021-01-01T00:00:00", + "value": 92.4205, + "country": "Mexico" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/b27522e6-c716-42cf-915b-ce4e052b9c68_vega.json b/viz_specs/b27522e6-c716-42cf-915b-ce4e052b9c68_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..24466612d57080aed194abcc4b2fe74f89cc9f89 --- /dev/null +++ b/viz_specs/b27522e6-c716-42cf-915b-ce4e052b9c68_vega.json @@ -0,0 +1,140 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-8cc3f2b21b4153b036d774e4d57193f4" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Poverty headcount ratio at $2.15 a day (2017 PPP) (% of population)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-8cc3f2b21b4153b036d774e4d57193f4": [ + { + "year": "2004-01-01T00:00:00", + "value": 39.9, + "country": "India" + }, + { + "year": "2005-01-01T00:00:00", + "value": 24.0, + "country": "Bangladesh" + }, + { + "year": "2009-01-01T00:00:00", + "value": 32.9, + "country": "India" + }, + { + "year": "2010-01-01T00:00:00", + "value": 18.2, + "country": "Bangladesh" + }, + { + "year": "2011-01-01T00:00:00", + "value": 22.5, + "country": "India" + }, + { + "year": "2015-01-01T00:00:00", + "value": 18.7, + "country": "India" + }, + { + "year": "2016-01-01T00:00:00", + "value": 13.5, + "country": "Bangladesh" + }, + { + "year": "2016-01-01T00:00:00", + "value": 18.1, + "country": "India" + }, + { + "year": "2017-01-01T00:00:00", + "value": 13.4, + "country": "India" + }, + { + "year": "2018-01-01T00:00:00", + "value": 11.1, + "country": "India" + }, + { + "year": "2019-01-01T00:00:00", + "value": 12.7, + "country": "India" + }, + { + "year": "2020-01-01T00:00:00", + "value": 14.7, + "country": "India" + }, + { + "year": "2021-01-01T00:00:00", + "value": 11.9, + "country": "India" + }, + { + "year": "2022-01-01T00:00:00", + "value": 9.6, + "country": "Bangladesh" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/bc64fef5-2675-4410-8ecb-4b679a8524b3_vega.json b/viz_specs/bc64fef5-2675-4410-8ecb-4b679a8524b3_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..e8b22d30c1af7e61710d5d26666583ef7d920eff --- /dev/null +++ b/viz_specs/bc64fef5-2675-4410-8ecb-4b679a8524b3_vega.json @@ -0,0 +1,99 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-91a155ba344bdde9a7edde83037d1d32" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Prevalence of moderate or severe food insecurity in the total population (percent) (3-year average)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-91a155ba344bdde9a7edde83037d1d32": [ + { + "year": "2019-01-01T00:00:00", + "value": 23.8, + "country": "Mexico" + }, + { + "year": "2020-01-01T00:00:00", + "value": 25.3, + "country": "Mexico" + }, + { + "year": "2021-01-01T00:00:00", + "value": 25.5, + "country": "Mexico" + }, + { + "year": "2022-01-01T00:00:00", + "value": 23.5, + "country": "Mexico" + }, + { + "year": "2023-01-01T00:00:00", + "value": 20.7, + "country": "Mexico" + }, + { + "year": "2024-01-01T00:00:00", + "value": 19.3, + "country": "Mexico" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/bcd23828-d6ee-4585-81e3-ab5bb21eb7e4_vega.json b/viz_specs/bcd23828-d6ee-4585-81e3-ab5bb21eb7e4_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..b815f2855b0ec1906183e575ba5dbd525b8bbbff --- /dev/null +++ b/viz_specs/bcd23828-d6ee-4585-81e3-ab5bb21eb7e4_vega.json @@ -0,0 +1,145 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-b7b006b06110cf820a26e1ba5612c85c" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Maternal mortality ratio (modeled estimate, per 100,000 live births)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-b7b006b06110cf820a26e1ba5612c85c": [ + { + "year": "2021-01-01T00:00:00", + "value": 173, + "country": "Nepal" + }, + { + "year": "2019-01-01T00:00:00", + "value": 20, + "country": "Sri Lanka" + }, + { + "year": "2020-01-01T00:00:00", + "value": 153, + "country": "Nepal" + }, + { + "year": "2022-01-01T00:00:00", + "value": 131, + "country": "Bangladesh" + }, + { + "year": "2023-01-01T00:00:00", + "value": 18, + "country": "Sri Lanka" + }, + { + "year": "2020-01-01T00:00:00", + "value": 23, + "country": "Sri Lanka" + }, + { + "year": "2019-01-01T00:00:00", + "value": 170, + "country": "Nepal" + }, + { + "year": "2019-01-01T00:00:00", + "value": 157, + "country": "Bangladesh" + }, + { + "year": "2021-01-01T00:00:00", + "value": 34, + "country": "Sri Lanka" + }, + { + "year": "2023-01-01T00:00:00", + "value": 142, + "country": "Nepal" + }, + { + "year": "2020-01-01T00:00:00", + "value": 152, + "country": "Bangladesh" + }, + { + "year": "2021-01-01T00:00:00", + "value": 194, + "country": "Bangladesh" + }, + { + "year": "2022-01-01T00:00:00", + "value": 139, + "country": "Nepal" + }, + { + "year": "2022-01-01T00:00:00", + "value": 22, + "country": "Sri Lanka" + }, + { + "year": "2023-01-01T00:00:00", + "value": 115, + "country": "Bangladesh" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/c1a5c7cd-6130-4d21-af01-1016db4125ac_vega.json b/viz_specs/c1a5c7cd-6130-4d21-af01-1016db4125ac_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..8c63a0b5b4ef27891d58b91b88cb77c845d14be5 --- /dev/null +++ b/viz_specs/c1a5c7cd-6130-4d21-af01-1016db4125ac_vega.json @@ -0,0 +1,154 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-8ea7c338e0a631286949dd3be50bd36a" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "School enrollment, tertiary (% gross)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-8ea7c338e0a631286949dd3be50bd36a": [ + { + "year": "2005-01-01T00:00:00", + "value": 24.131, + "country": "Mexico" + }, + { + "year": "2006-01-01T00:00:00", + "value": 24.569, + "country": "Mexico" + }, + { + "year": "2007-01-01T00:00:00", + "value": 25.1474, + "country": "Mexico" + }, + { + "year": "2008-01-01T00:00:00", + "value": 25.7789, + "country": "Mexico" + }, + { + "year": "2009-01-01T00:00:00", + "value": 26.2106, + "country": "Mexico" + }, + { + "year": "2010-01-01T00:00:00", + "value": 27.167, + "country": "Mexico" + }, + { + "year": "2011-01-01T00:00:00", + "value": 28.0362, + "country": "Mexico" + }, + { + "year": "2012-01-01T00:00:00", + "value": 29.3496, + "country": "Mexico" + }, + { + "year": "2013-01-01T00:00:00", + "value": 30.3302, + "country": "Mexico" + }, + { + "year": "2014-01-01T00:00:00", + "value": 31.2053, + "country": "Mexico" + }, + { + "year": "2015-01-01T00:00:00", + "value": 31.9719, + "country": "Mexico" + }, + { + "year": "2016-01-01T00:00:00", + "value": 38.5898, + "country": "Mexico" + }, + { + "year": "2017-01-01T00:00:00", + "value": 40.3391, + "country": "Mexico" + }, + { + "year": "2018-01-01T00:00:00", + "value": 41.6383, + "country": "Mexico" + }, + { + "year": "2019-01-01T00:00:00", + "value": 43.0441, + "country": "Mexico" + }, + { + "year": "2020-01-01T00:00:00", + "value": 45.1655, + "country": "Mexico" + }, + { + "year": "2021-01-01T00:00:00", + "value": 45.6506, + "country": "Mexico" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/c48f97cb-16b6-49b0-b79c-d0c3efe46794_vega.json b/viz_specs/c48f97cb-16b6-49b0-b79c-d0c3efe46794_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..b956854395644af2867744d1ad420abcacc03dd9 --- /dev/null +++ b/viz_specs/c48f97cb-16b6-49b0-b79c-d0c3efe46794_vega.json @@ -0,0 +1,320 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-312de837a40f2464985bad0a8708fabb" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Merchandise trade (% of GDP)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-312de837a40f2464985bad0a8708fabb": [ + { + "year": "2017-01-01T00:00:00", + "value": 27.34636, + "country": "Kenya" + }, + { + "year": "2003-01-01T00:00:00", + "value": 21.963664, + "country": "Tanzania" + }, + { + "year": "2005-01-01T00:00:00", + "value": 26.995903, + "country": "Tanzania" + }, + { + "year": "2001-01-01T00:00:00", + "value": 39.550262, + "country": "Kenya" + }, + { + "year": "2008-01-01T00:00:00", + "value": 44.933643, + "country": "Kenya" + }, + { + "year": "2020-01-01T00:00:00", + "value": 21.328762, + "country": "Kenya" + }, + { + "year": "2022-01-01T00:00:00", + "value": 24.969205, + "country": "Kenya" + }, + { + "year": "2005-01-01T00:00:00", + "value": 49.450591, + "country": "Kenya" + }, + { + "year": "2014-01-01T00:00:00", + "value": 35.894727, + "country": "Kenya" + }, + { + "year": "2001-01-01T00:00:00", + "value": 18.89562, + "country": "Tanzania" + }, + { + "year": "2014-01-01T00:00:00", + "value": 33.250827, + "country": "Tanzania" + }, + { + "year": "2022-01-01T00:00:00", + "value": 27.78118, + "country": "Tanzania" + }, + { + "year": "2024-01-01T00:00:00", + "value": 29.147281, + "country": "Tanzania" + }, + { + "year": "2004-01-01T00:00:00", + "value": 25.220322, + "country": "Tanzania" + }, + { + "year": "2012-01-01T00:00:00", + "value": 39.748776, + "country": "Kenya" + }, + { + "year": "2018-01-01T00:00:00", + "value": 25.411326, + "country": "Kenya" + }, + { + "year": "2000-01-01T00:00:00", + "value": 16.886325, + "country": "Tanzania" + }, + { + "year": "2018-01-01T00:00:00", + "value": 23.08797, + "country": "Tanzania" + }, + { + "year": "2021-01-01T00:00:00", + "value": 23.232403, + "country": "Tanzania" + }, + { + "year": "2011-01-01T00:00:00", + "value": 43.819567, + "country": "Kenya" + }, + { + "year": "2015-01-01T00:00:00", + "value": 31.37316, + "country": "Kenya" + }, + { + "year": "2016-01-01T00:00:00", + "value": 26.467903, + "country": "Kenya" + }, + { + "year": "2019-01-01T00:00:00", + "value": 23.405425, + "country": "Kenya" + }, + { + "year": "2023-01-01T00:00:00", + "value": 23.977477, + "country": "Kenya" + }, + { + "year": "2024-01-01T00:00:00", + "value": 23.537564, + "country": "Kenya" + }, + { + "year": "2006-01-01T00:00:00", + "value": 41.567423, + "country": "Kenya" + }, + { + "year": "2004-01-01T00:00:00", + "value": 44.963333, + "country": "Kenya" + }, + { + "year": "2009-01-01T00:00:00", + "value": 34.630374, + "country": "Kenya" + }, + { + "year": "2008-01-01T00:00:00", + "value": 38.729316, + "country": "Tanzania" + }, + { + "year": "2015-01-01T00:00:00", + "value": 32.950239, + "country": "Tanzania" + }, + { + "year": "2017-01-01T00:00:00", + "value": 23.298033, + "country": "Tanzania" + }, + { + "year": "2019-01-01T00:00:00", + "value": 23.689619, + "country": "Tanzania" + }, + { + "year": "2023-01-01T00:00:00", + "value": 26.576935, + "country": "Tanzania" + }, + { + "year": "2002-01-01T00:00:00", + "value": 18.684112, + "country": "Tanzania" + }, + { + "year": "2009-01-01T00:00:00", + "value": 31.948356, + "country": "Tanzania" + }, + { + "year": "2011-01-01T00:00:00", + "value": 44.821933, + "country": "Tanzania" + }, + { + "year": "2012-01-01T00:00:00", + "value": 41.414468, + "country": "Tanzania" + }, + { + "year": "2000-01-01T00:00:00", + "value": 38.086318, + "country": "Kenya" + }, + { + "year": "2002-01-01T00:00:00", + "value": 40.775078, + "country": "Kenya" + }, + { + "year": "2007-01-01T00:00:00", + "value": 40.897178, + "country": "Kenya" + }, + { + "year": "2021-01-01T00:00:00", + "value": 23.971853, + "country": "Kenya" + }, + { + "year": "2016-01-01T00:00:00", + "value": 27.72509, + "country": "Tanzania" + }, + { + "year": "2020-01-01T00:00:00", + "value": 21.94684, + "country": "Tanzania" + }, + { + "year": "2003-01-01T00:00:00", + "value": 41.168726, + "country": "Kenya" + }, + { + "year": "2013-01-01T00:00:00", + "value": 36.019914, + "country": "Kenya" + }, + { + "year": "2006-01-01T00:00:00", + "value": 32.819796, + "country": "Tanzania" + }, + { + "year": "2007-01-01T00:00:00", + "value": 34.198771, + "country": "Tanzania" + }, + { + "year": "2010-01-01T00:00:00", + "value": 38.017324, + "country": "Kenya" + }, + { + "year": "2010-01-01T00:00:00", + "value": 37.250617, + "country": "Tanzania" + }, + { + "year": "2013-01-01T00:00:00", + "value": 36.474078, + "country": "Tanzania" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/d0525200-a5a8-491f-bf63-3ea6444d269f_vega.json b/viz_specs/d0525200-a5a8-491f-bf63-3ea6444d269f_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..6da58a80793108f827592d84fa09a409832d1696 --- /dev/null +++ b/viz_specs/d0525200-a5a8-491f-bf63-3ea6444d269f_vega.json @@ -0,0 +1,232 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-bc1c51bc8495b281cb88cb3cc4be397d" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "bin": { + "maxbins": 10 + }, + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Average protein supply (g/cap/day) (3-year average)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-bc1c51bc8495b281cb88cb3cc4be397d": [ + { + "year": "2018-01-01T00:00:00", + "value": 61.5, + "country": "Bangladesh" + }, + { + "year": "2019-01-01T00:00:00", + "value": 62.4, + "country": "Bangladesh" + }, + { + "year": "2020-01-01T00:00:00", + "value": 63.5, + "country": "Bangladesh" + }, + { + "year": "2021-01-01T00:00:00", + "value": 64.7, + "country": "Bangladesh" + }, + { + "year": "2022-01-01T00:00:00", + "value": 66.0, + "country": "Bangladesh" + }, + { + "year": "2021-01-01T00:00:00", + "value": 76.5, + "country": "Bhutan" + }, + { + "year": "2022-01-01T00:00:00", + "value": 77.1, + "country": "Bhutan" + }, + { + "year": "2018-01-01T00:00:00", + "value": 66.3, + "country": "India" + }, + { + "year": "2019-01-01T00:00:00", + "value": 67.2, + "country": "India" + }, + { + "year": "2020-01-01T00:00:00", + "value": 68.2, + "country": "India" + }, + { + "year": "2021-01-01T00:00:00", + "value": 69.8, + "country": "India" + }, + { + "year": "2022-01-01T00:00:00", + "value": 71.3, + "country": "India" + }, + { + "year": "2018-01-01T00:00:00", + "value": 98.4, + "country": "Myanmar" + }, + { + "year": "2019-01-01T00:00:00", + "value": 97.8, + "country": "Myanmar" + }, + { + "year": "2020-01-01T00:00:00", + "value": 91.7, + "country": "Myanmar" + }, + { + "year": "2021-01-01T00:00:00", + "value": 85.7, + "country": "Myanmar" + }, + { + "year": "2022-01-01T00:00:00", + "value": 79.9, + "country": "Myanmar" + }, + { + "year": "2018-01-01T00:00:00", + "value": 77.1, + "country": "Nepal" + }, + { + "year": "2019-01-01T00:00:00", + "value": 78.5, + "country": "Nepal" + }, + { + "year": "2020-01-01T00:00:00", + "value": 80.6, + "country": "Nepal" + }, + { + "year": "2021-01-01T00:00:00", + "value": 82.3, + "country": "Nepal" + }, + { + "year": "2022-01-01T00:00:00", + "value": 82.7, + "country": "Nepal" + }, + { + "year": "2018-01-01T00:00:00", + "value": 69.3, + "country": "Pakistan" + }, + { + "year": "2019-01-01T00:00:00", + "value": 69.7, + "country": "Pakistan" + }, + { + "year": "2020-01-01T00:00:00", + "value": 69.8, + "country": "Pakistan" + }, + { + "year": "2021-01-01T00:00:00", + "value": 70.4, + "country": "Pakistan" + }, + { + "year": "2022-01-01T00:00:00", + "value": 70.5, + "country": "Pakistan" + }, + { + "year": "2018-01-01T00:00:00", + "value": 74.1, + "country": "Sri Lanka" + }, + { + "year": "2019-01-01T00:00:00", + "value": 74.2, + "country": "Sri Lanka" + }, + { + "year": "2020-01-01T00:00:00", + "value": 74.1, + "country": "Sri Lanka" + }, + { + "year": "2021-01-01T00:00:00", + "value": 73.6, + "country": "Sri Lanka" + }, + { + "year": "2022-01-01T00:00:00", + "value": 72.8, + "country": "Sri Lanka" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/d2481650-a05e-4058-b1f6-39b1f2ba1961_vega.json b/viz_specs/d2481650-a05e-4058-b1f6-39b1f2ba1961_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..427e796f669c6339bcbc1db852a69c5b97588003 --- /dev/null +++ b/viz_specs/d2481650-a05e-4058-b1f6-39b1f2ba1961_vega.json @@ -0,0 +1,94 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-cab246743875fb28c7c6c43d7e18ffa2" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Prevalence of undernourishment (% of population)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-cab246743875fb28c7c6c43d7e18ffa2": [ + { + "year": "2021-01-01T00:00:00", + "value": 31.6, + "country": "Kenya" + }, + { + "year": "2020-01-01T00:00:00", + "value": 26.3, + "country": "Kenya" + }, + { + "year": "2023-01-01T00:00:00", + "value": 36.8, + "country": "Kenya" + }, + { + "year": "2019-01-01T00:00:00", + "value": 23.7, + "country": "Kenya" + }, + { + "year": "2022-01-01T00:00:00", + "value": 35.3, + "country": "Kenya" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/d26a5bc2-2c70-412b-8250-6d52c6f807fd_vega.json b/viz_specs/d26a5bc2-2c70-412b-8250-6d52c6f807fd_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..a8c4ead7c70cdb1704b24eb7fb24b9a8f95f343b --- /dev/null +++ b/viz_specs/d26a5bc2-2c70-412b-8250-6d52c6f807fd_vega.json @@ -0,0 +1,125 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-0fe213b9f76730a4343a7b502bef179a" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Prevalence of stunting, height for age (% of children under 5)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-0fe213b9f76730a4343a7b502bef179a": [ + { + "year": "2018-01-01T00:00:00", + "value": 30.9, + "country": "Bangladesh" + }, + { + "year": "2019-01-01T00:00:00", + "value": 8.4, + "country": "Sri Lanka" + }, + { + "year": "2022-01-01T00:00:00", + "value": 23.6, + "country": "Bangladesh" + }, + { + "year": "2023-01-01T00:00:00", + "value": 10.3, + "country": "Sri Lanka" + }, + { + "year": "2024-01-01T00:00:00", + "value": 10.5, + "country": "Sri Lanka" + }, + { + "year": "2020-01-01T00:00:00", + "value": 8.2, + "country": "Sri Lanka" + }, + { + "year": "2022-01-01T00:00:00", + "value": 9.2, + "country": "Sri Lanka" + }, + { + "year": "2019-01-01T00:00:00", + "value": 31.5, + "country": "Nepal" + }, + { + "year": "2019-01-01T00:00:00", + "value": 28.0, + "country": "Bangladesh" + }, + { + "year": "2021-01-01T00:00:00", + "value": 7.4, + "country": "Sri Lanka" + }, + { + "year": "2022-01-01T00:00:00", + "value": 24.8, + "country": "Nepal" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/d5c09b35-7846-4467-891e-374a84f0b9d8_vega.json b/viz_specs/d5c09b35-7846-4467-891e-374a84f0b9d8_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..5d27768f4bcbc94d9d5014e70beeccf2fe3d36c8 --- /dev/null +++ b/viz_specs/d5c09b35-7846-4467-891e-374a84f0b9d8_vega.json @@ -0,0 +1,95 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-9f7599ed389fe4b0760578cf1deeb586" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Population facing high levels of acute food insecurity", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-9f7599ed389fe4b0760578cf1deeb586": [ + { + "year": "2019-01-01T00:00:00", + "value": 359646.0, + "country": "Senegal" + }, + { + "year": "2020-01-01T00:00:00", + "value": 766725.0, + "country": "Senegal" + }, + { + "year": "2021-01-01T00:00:00", + "value": 488048.0, + "country": "Senegal" + }, + { + "year": "2022-01-01T00:00:00", + "value": 881276.0, + "country": "Senegal" + }, + { + "year": "2023-01-01T00:00:00", + "value": 1263290.0, + "country": "Senegal" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/d60661a8-e862-49a4-bba7-d44539b98d84_vega.json b/viz_specs/d60661a8-e862-49a4-bba7-d44539b98d84_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..a4a63acad57d9201ef14e1a0ea2ae0cf32baed00 --- /dev/null +++ b/viz_specs/d60661a8-e862-49a4-bba7-d44539b98d84_vega.json @@ -0,0 +1,190 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-71938d056ac1cc49aa494363d1d7c42e" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + }, + { + "field": "sex", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "type": "ordinal" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Labor force participation rate, female (% of female population ages 15+) (modeled ILO estimate)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-71938d056ac1cc49aa494363d1d7c42e": [ + { + "year": "2017-01-01T00:00:00", + "value": 26.578, + "country": "India", + "sex": "F" + }, + { + "year": "2018-01-01T00:00:00", + "value": 38.056, + "country": "Bangladesh", + "sex": "F" + }, + { + "year": "2018-01-01T00:00:00", + "value": 26.568, + "country": "India", + "sex": "F" + }, + { + "year": "2019-01-01T00:00:00", + "value": 26.539, + "country": "India", + "sex": "F" + }, + { + "year": "2022-01-01T00:00:00", + "value": 29.348, + "country": "India", + "sex": "F" + }, + { + "year": "2022-01-01T00:00:00", + "value": 43.687, + "country": "Bangladesh", + "sex": "F" + }, + { + "year": "2024-01-01T00:00:00", + "value": 32.415, + "country": "India", + "sex": "F" + }, + { + "year": "2023-01-01T00:00:00", + "value": 30.984, + "country": "India", + "sex": "F" + }, + { + "year": "2016-01-01T00:00:00", + "value": 26.575, + "country": "India", + "sex": "F" + }, + { + "year": "2017-01-01T00:00:00", + "value": 36.676, + "country": "Bangladesh", + "sex": "F" + }, + { + "year": "2015-01-01T00:00:00", + "value": 26.582, + "country": "India", + "sex": "F" + }, + { + "year": "2015-01-01T00:00:00", + "value": 33.531, + "country": "Bangladesh", + "sex": "F" + }, + { + "year": "2019-01-01T00:00:00", + "value": 39.33, + "country": "Bangladesh", + "sex": "F" + }, + { + "year": "2021-01-01T00:00:00", + "value": 27.724, + "country": "India", + "sex": "F" + }, + { + "year": "2020-01-01T00:00:00", + "value": 25.998, + "country": "India", + "sex": "F" + }, + { + "year": "2024-01-01T00:00:00", + "value": 38.708, + "country": "Bangladesh", + "sex": "F" + }, + { + "year": "2016-01-01T00:00:00", + "value": 33.497, + "country": "Bangladesh", + "sex": "F" + }, + { + "year": "2020-01-01T00:00:00", + "value": 40.323, + "country": "Bangladesh", + "sex": "F" + }, + { + "year": "2021-01-01T00:00:00", + "value": 42.181, + "country": "Bangladesh", + "sex": "F" + }, + { + "year": "2023-01-01T00:00:00", + "value": 41.874, + "country": "Bangladesh", + "sex": "F" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/d70e9108-4dd0-4703-af39-de6b461f16ad_vega.json b/viz_specs/d70e9108-4dd0-4703-af39-de6b461f16ad_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..b49afe38c8c88fa37a3961e7f5bea55dec358043 --- /dev/null +++ b/viz_specs/d70e9108-4dd0-4703-af39-de6b461f16ad_vega.json @@ -0,0 +1,222 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-8382c0cf97a3ced1f10af5b1f28effe4" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "bin": { + "maxbins": 10 + }, + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Average Mean Temperature (\u00b0C)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-8382c0cf97a3ced1f10af5b1f28effe4": [ + { + "year": "1994-01-01T00:00:00", + "value": 26.48, + "country": "Nigeria" + }, + { + "year": "1995-01-01T00:00:00", + "value": 26.71, + "country": "Nigeria" + }, + { + "year": "1996-01-01T00:00:00", + "value": 26.81, + "country": "Nigeria" + }, + { + "year": "1997-01-01T00:00:00", + "value": 26.8, + "country": "Nigeria" + }, + { + "year": "1998-01-01T00:00:00", + "value": 27.39, + "country": "Nigeria" + }, + { + "year": "1999-01-01T00:00:00", + "value": 26.88, + "country": "Nigeria" + }, + { + "year": "2000-01-01T00:00:00", + "value": 26.66, + "country": "Nigeria" + }, + { + "year": "2001-01-01T00:00:00", + "value": 26.73, + "country": "Nigeria" + }, + { + "year": "2002-01-01T00:00:00", + "value": 26.86, + "country": "Nigeria" + }, + { + "year": "2003-01-01T00:00:00", + "value": 27.07, + "country": "Nigeria" + }, + { + "year": "2004-01-01T00:00:00", + "value": 27.14, + "country": "Nigeria" + }, + { + "year": "2005-01-01T00:00:00", + "value": 27.5, + "country": "Nigeria" + }, + { + "year": "2006-01-01T00:00:00", + "value": 27.45, + "country": "Nigeria" + }, + { + "year": "2007-01-01T00:00:00", + "value": 27.0, + "country": "Nigeria" + }, + { + "year": "2008-01-01T00:00:00", + "value": 26.82, + "country": "Nigeria" + }, + { + "year": "2009-01-01T00:00:00", + "value": 27.5, + "country": "Nigeria" + }, + { + "year": "2010-01-01T00:00:00", + "value": 27.73, + "country": "Nigeria" + }, + { + "year": "2011-01-01T00:00:00", + "value": 27.23, + "country": "Nigeria" + }, + { + "year": "2012-01-01T00:00:00", + "value": 27.0, + "country": "Nigeria" + }, + { + "year": "2013-01-01T00:00:00", + "value": 27.26, + "country": "Nigeria" + }, + { + "year": "2014-01-01T00:00:00", + "value": 27.11, + "country": "Nigeria" + }, + { + "year": "2015-01-01T00:00:00", + "value": 27.27, + "country": "Nigeria" + }, + { + "year": "2016-01-01T00:00:00", + "value": 27.41, + "country": "Nigeria" + }, + { + "year": "2017-01-01T00:00:00", + "value": 27.39, + "country": "Nigeria" + }, + { + "year": "2018-01-01T00:00:00", + "value": 27.19, + "country": "Nigeria" + }, + { + "year": "2019-01-01T00:00:00", + "value": 27.25, + "country": "Nigeria" + }, + { + "year": "2020-01-01T00:00:00", + "value": 27.26, + "country": "Nigeria" + }, + { + "year": "2021-01-01T00:00:00", + "value": 27.5, + "country": "Nigeria" + }, + { + "year": "2022-01-01T00:00:00", + "value": 26.97, + "country": "Nigeria" + }, + { + "year": "2023-01-01T00:00:00", + "value": 27.64, + "country": "Nigeria" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/dbfa654f-5bff-4fa8-af4a-0936bfde39cc_vega.json b/viz_specs/dbfa654f-5bff-4fa8-af4a-0936bfde39cc_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..da75cc13143186ebc4a767425f3e0acb90d67c61 --- /dev/null +++ b/viz_specs/dbfa654f-5bff-4fa8-af4a-0936bfde39cc_vega.json @@ -0,0 +1,154 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-72e43f0c1dfbd9a69522a3748ef2ce74" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Primary completion rate (% of relevant age group)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-72e43f0c1dfbd9a69522a3748ef2ce74": [ + { + "year": "2005-01-01T00:00:00", + "value": 100.493, + "country": "Mexico" + }, + { + "year": "2006-01-01T00:00:00", + "value": 100.936, + "country": "Mexico" + }, + { + "year": "2007-01-01T00:00:00", + "value": 101.777, + "country": "Mexico" + }, + { + "year": "2008-01-01T00:00:00", + "value": 101.216, + "country": "Mexico" + }, + { + "year": "2009-01-01T00:00:00", + "value": 99.7481, + "country": "Mexico" + }, + { + "year": "2010-01-01T00:00:00", + "value": 100.051, + "country": "Mexico" + }, + { + "year": "2011-01-01T00:00:00", + "value": 100.187, + "country": "Mexico" + }, + { + "year": "2012-01-01T00:00:00", + "value": 106.491, + "country": "Mexico" + }, + { + "year": "2013-01-01T00:00:00", + "value": 110.181, + "country": "Mexico" + }, + { + "year": "2014-01-01T00:00:00", + "value": 111.54, + "country": "Mexico" + }, + { + "year": "2015-01-01T00:00:00", + "value": 105.993, + "country": "Mexico" + }, + { + "year": "2016-01-01T00:00:00", + "value": 104.702, + "country": "Mexico" + }, + { + "year": "2017-01-01T00:00:00", + "value": 104.325, + "country": "Mexico" + }, + { + "year": "2018-01-01T00:00:00", + "value": 102.369, + "country": "Mexico" + }, + { + "year": "2019-01-01T00:00:00", + "value": 102.473, + "country": "Mexico" + }, + { + "year": "2020-01-01T00:00:00", + "value": 102.598, + "country": "Mexico" + }, + { + "year": "2021-01-01T00:00:00", + "value": 102.82, + "country": "Mexico" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/e106608c-dc3c-4fba-8c09-d062424854be_vega.json b/viz_specs/e106608c-dc3c-4fba-8c09-d062424854be_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..116eece5c84bf9e731782b636c7a58abb9831f18 --- /dev/null +++ b/viz_specs/e106608c-dc3c-4fba-8c09-d062424854be_vega.json @@ -0,0 +1,99 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-270cab7811eb7ef77a799319d14c22c3" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "People using safely managed sanitation services (% of population)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-270cab7811eb7ef77a799319d14c22c3": [ + { + "year": "2019-01-01T00:00:00", + "value": 51.922314, + "country": "India" + }, + { + "year": "2022-01-01T00:00:00", + "value": 58.579835, + "country": "India" + }, + { + "year": "2024-01-01T00:00:00", + "value": 62.785011, + "country": "India" + }, + { + "year": "2023-01-01T00:00:00", + "value": 60.776707, + "country": "India" + }, + { + "year": "2021-01-01T00:00:00", + "value": 56.376875, + "country": "India" + }, + { + "year": "2020-01-01T00:00:00", + "value": 54.167925, + "country": "India" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/e5f9afd1-ef45-457a-89b9-c2081af56b2a_vega.json b/viz_specs/e5f9afd1-ef45-457a-89b9-c2081af56b2a_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..f915d2a86b72aed6239aa67223846ee7a6d39d52 --- /dev/null +++ b/viz_specs/e5f9afd1-ef45-457a-89b9-c2081af56b2a_vega.json @@ -0,0 +1,89 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-8a6570d6caab0dba90eb21c75984fc9c" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Adolescent fertility rate (births per 1,000 women ages 15-19)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-8a6570d6caab0dba90eb21c75984fc9c": [ + { + "year": "2021-01-01T00:00:00", + "value": 59.513, + "country": "Kenya" + }, + { + "year": "2020-01-01T00:00:00", + "value": 59.38, + "country": "Kenya" + }, + { + "year": "2022-01-01T00:00:00", + "value": 57.272, + "country": "Kenya" + }, + { + "year": "2023-01-01T00:00:00", + "value": 56.313, + "country": "Kenya" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/e867a5b6-e1c0-4be3-9e05-ce3c8c1d3801_vega.json b/viz_specs/e867a5b6-e1c0-4be3-9e05-ce3c8c1d3801_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..6b22132a817ea2f18a0b74b44492d1c930c0ad25 --- /dev/null +++ b/viz_specs/e867a5b6-e1c0-4be3-9e05-ce3c8c1d3801_vega.json @@ -0,0 +1,91 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-7f88744e1ac33e2bc6d98d60c6720f86" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "type": "ordinal" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Proportion of seats held by women in national parliaments (%)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-7f88744e1ac33e2bc6d98d60c6720f86": [ + { + "year": "2020-01-01T00:00:00", + "value": 21.776504, + "country": "Kenya" + }, + { + "year": "2021-01-01T00:00:00", + "value": 21.613833, + "country": "Kenya" + }, + { + "year": "2024-01-01T00:00:00", + "value": 23.275862, + "country": "Kenya" + }, + { + "year": "2022-01-01T00:00:00", + "value": 23.428571, + "country": "Kenya" + }, + { + "year": "2023-01-01T00:00:00", + "value": 23.275862, + "country": "Kenya" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/eb5e1761-ed4b-4388-bb4b-0752a1cea56e_vega.json b/viz_specs/eb5e1761-ed4b-4388-bb4b-0752a1cea56e_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..bdff80cc41a1880144fa230f346e031d1c69bf7c --- /dev/null +++ b/viz_specs/eb5e1761-ed4b-4388-bb4b-0752a1cea56e_vega.json @@ -0,0 +1,520 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-e00dcd933e22fce3f4ec57a2add3d152" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Prevalence of moderate or severe food insecurity in the total population (percent) (3-year average)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-e00dcd933e22fce3f4ec57a2add3d152": [ + { + "year": "2017-01-01T00:00:00", + "value": 40.8, + "country": "Ghana" + }, + { + "year": "2018-01-01T00:00:00", + "value": 43.8, + "country": "Ghana" + }, + { + "year": "2019-01-01T00:00:00", + "value": 39.5, + "country": "Ghana" + }, + { + "year": "2020-01-01T00:00:00", + "value": 38.2, + "country": "Ghana" + }, + { + "year": "2021-01-01T00:00:00", + "value": 36.6, + "country": "Ghana" + }, + { + "year": "2022-01-01T00:00:00", + "value": 38.8, + "country": "Ghana" + }, + { + "year": "2023-01-01T00:00:00", + "value": 42.4, + "country": "Ghana" + }, + { + "year": "2024-01-01T00:00:00", + "value": 44.5, + "country": "Ghana" + }, + { + "year": "2017-01-01T00:00:00", + "value": 54.8, + "country": "Kenya" + }, + { + "year": "2018-01-01T00:00:00", + "value": 60.9, + "country": "Kenya" + }, + { + "year": "2019-01-01T00:00:00", + "value": 64.4, + "country": "Kenya" + }, + { + "year": "2020-01-01T00:00:00", + "value": 67.7, + "country": "Kenya" + }, + { + "year": "2021-01-01T00:00:00", + "value": 69.5, + "country": "Kenya" + }, + { + "year": "2022-01-01T00:00:00", + "value": 72.3, + "country": "Kenya" + }, + { + "year": "2023-01-01T00:00:00", + "value": 72.8, + "country": "Kenya" + }, + { + "year": "2024-01-01T00:00:00", + "value": 73.9, + "country": "Kenya" + }, + { + "year": "2017-01-01T00:00:00", + "value": 38.7, + "country": "Nigeria" + }, + { + "year": "2018-01-01T00:00:00", + "value": 42.8, + "country": "Nigeria" + }, + { + "year": "2019-01-01T00:00:00", + "value": 47.1, + "country": "Nigeria" + }, + { + "year": "2020-01-01T00:00:00", + "value": 53.5, + "country": "Nigeria" + }, + { + "year": "2021-01-01T00:00:00", + "value": 62.9, + "country": "Nigeria" + }, + { + "year": "2022-01-01T00:00:00", + "value": 69.7, + "country": "Nigeria" + }, + { + "year": "2023-01-01T00:00:00", + "value": 73.9, + "country": "Nigeria" + }, + { + "year": "2024-01-01T00:00:00", + "value": 74.8, + "country": "Nigeria" + }, + { + "year": "2019-01-01T00:00:00", + "value": 17.4, + "country": "South Africa" + }, + { + "year": "2020-01-01T00:00:00", + "value": 18.2, + "country": "South Africa" + }, + { + "year": "2021-01-01T00:00:00", + "value": 19.0, + "country": "South Africa" + }, + { + "year": "2022-01-01T00:00:00", + "value": 19.2, + "country": "South Africa" + }, + { + "year": "2023-01-01T00:00:00", + "value": 20.0, + "country": "South Africa" + }, + { + "year": "2024-01-01T00:00:00", + "value": 20.7, + "country": "South Africa" + }, + { + "year": "2017-01-01T00:00:00", + "value": 42.7, + "country": "Ghana" + }, + { + "year": "2018-01-01T00:00:00", + "value": 45.8, + "country": "Ghana" + }, + { + "year": "2019-01-01T00:00:00", + "value": 41.5, + "country": "Ghana" + }, + { + "year": "2020-01-01T00:00:00", + "value": 40.2, + "country": "Ghana" + }, + { + "year": "2021-01-01T00:00:00", + "value": 38.6, + "country": "Ghana" + }, + { + "year": "2022-01-01T00:00:00", + "value": 40.5, + "country": "Ghana" + }, + { + "year": "2023-01-01T00:00:00", + "value": 43.9, + "country": "Ghana" + }, + { + "year": "2024-01-01T00:00:00", + "value": 45.8, + "country": "Ghana" + }, + { + "year": "2017-01-01T00:00:00", + "value": 56.4, + "country": "Kenya" + }, + { + "year": "2018-01-01T00:00:00", + "value": 62.5, + "country": "Kenya" + }, + { + "year": "2019-01-01T00:00:00", + "value": 66.0, + "country": "Kenya" + }, + { + "year": "2020-01-01T00:00:00", + "value": 69.2, + "country": "Kenya" + }, + { + "year": "2021-01-01T00:00:00", + "value": 71.1, + "country": "Kenya" + }, + { + "year": "2022-01-01T00:00:00", + "value": 73.8, + "country": "Kenya" + }, + { + "year": "2023-01-01T00:00:00", + "value": 74.4, + "country": "Kenya" + }, + { + "year": "2024-01-01T00:00:00", + "value": 75.5, + "country": "Kenya" + }, + { + "year": "2017-01-01T00:00:00", + "value": 41.7, + "country": "Nigeria" + }, + { + "year": "2018-01-01T00:00:00", + "value": 46.1, + "country": "Nigeria" + }, + { + "year": "2019-01-01T00:00:00", + "value": 50.7, + "country": "Nigeria" + }, + { + "year": "2020-01-01T00:00:00", + "value": 56.9, + "country": "Nigeria" + }, + { + "year": "2021-01-01T00:00:00", + "value": 65.8, + "country": "Nigeria" + }, + { + "year": "2022-01-01T00:00:00", + "value": 72.0, + "country": "Nigeria" + }, + { + "year": "2023-01-01T00:00:00", + "value": 75.9, + "country": "Nigeria" + }, + { + "year": "2024-01-01T00:00:00", + "value": 76.8, + "country": "Nigeria" + }, + { + "year": "2019-01-01T00:00:00", + "value": 18.4, + "country": "South Africa" + }, + { + "year": "2020-01-01T00:00:00", + "value": 19.3, + "country": "South Africa" + }, + { + "year": "2021-01-01T00:00:00", + "value": 20.1, + "country": "South Africa" + }, + { + "year": "2022-01-01T00:00:00", + "value": 20.3, + "country": "South Africa" + }, + { + "year": "2023-01-01T00:00:00", + "value": 21.1, + "country": "South Africa" + }, + { + "year": "2024-01-01T00:00:00", + "value": 21.8, + "country": "South Africa" + }, + { + "year": "2017-01-01T00:00:00", + "value": 38.8, + "country": "Ghana" + }, + { + "year": "2018-01-01T00:00:00", + "value": 41.9, + "country": "Ghana" + }, + { + "year": "2019-01-01T00:00:00", + "value": 37.5, + "country": "Ghana" + }, + { + "year": "2020-01-01T00:00:00", + "value": 36.3, + "country": "Ghana" + }, + { + "year": "2021-01-01T00:00:00", + "value": 34.6, + "country": "Ghana" + }, + { + "year": "2022-01-01T00:00:00", + "value": 37.1, + "country": "Ghana" + }, + { + "year": "2023-01-01T00:00:00", + "value": 40.9, + "country": "Ghana" + }, + { + "year": "2024-01-01T00:00:00", + "value": 43.3, + "country": "Ghana" + }, + { + "year": "2017-01-01T00:00:00", + "value": 53.2, + "country": "Kenya" + }, + { + "year": "2018-01-01T00:00:00", + "value": 59.4, + "country": "Kenya" + }, + { + "year": "2019-01-01T00:00:00", + "value": 62.9, + "country": "Kenya" + }, + { + "year": "2020-01-01T00:00:00", + "value": 66.1, + "country": "Kenya" + }, + { + "year": "2021-01-01T00:00:00", + "value": 67.9, + "country": "Kenya" + }, + { + "year": "2022-01-01T00:00:00", + "value": 70.7, + "country": "Kenya" + }, + { + "year": "2023-01-01T00:00:00", + "value": 71.3, + "country": "Kenya" + }, + { + "year": "2024-01-01T00:00:00", + "value": 72.3, + "country": "Kenya" + }, + { + "year": "2017-01-01T00:00:00", + "value": 35.7, + "country": "Nigeria" + }, + { + "year": "2018-01-01T00:00:00", + "value": 39.5, + "country": "Nigeria" + }, + { + "year": "2019-01-01T00:00:00", + "value": 43.5, + "country": "Nigeria" + }, + { + "year": "2020-01-01T00:00:00", + "value": 50.1, + "country": "Nigeria" + }, + { + "year": "2021-01-01T00:00:00", + "value": 60.1, + "country": "Nigeria" + }, + { + "year": "2022-01-01T00:00:00", + "value": 67.3, + "country": "Nigeria" + }, + { + "year": "2023-01-01T00:00:00", + "value": 71.8, + "country": "Nigeria" + }, + { + "year": "2024-01-01T00:00:00", + "value": 72.7, + "country": "Nigeria" + }, + { + "year": "2019-01-01T00:00:00", + "value": 16.3, + "country": "South Africa" + }, + { + "year": "2020-01-01T00:00:00", + "value": 17.1, + "country": "South Africa" + }, + { + "year": "2021-01-01T00:00:00", + "value": 17.9, + "country": "South Africa" + }, + { + "year": "2022-01-01T00:00:00", + "value": 18.1, + "country": "South Africa" + }, + { + "year": "2023-01-01T00:00:00", + "value": 18.8, + "country": "South Africa" + }, + { + "year": "2024-01-01T00:00:00", + "value": 19.6, + "country": "South Africa" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/eca5e1bc-efb4-45f4-b18b-b5ff7ce9aa96_vega.json b/viz_specs/eca5e1bc-efb4-45f4-b18b-b5ff7ce9aa96_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..b71666eae892bbcdcb2b098f7e0a904db6bafb4f --- /dev/null +++ b/viz_specs/eca5e1bc-efb4-45f4-b18b-b5ff7ce9aa96_vega.json @@ -0,0 +1,126 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-4a64fd481ae0fa26bb2e499d7bc51cbd" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "type": "ordinal" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "School enrollment, primary (% gross)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-4a64fd481ae0fa26bb2e499d7bc51cbd": [ + { + "year": "2019-01-01T00:00:00", + "value": 77.513225, + "country": "Kenya" + }, + { + "year": "2021-01-01T00:00:00", + "value": 99.450944, + "country": "Ghana" + }, + { + "year": "2020-01-01T00:00:00", + "value": 84.371584, + "country": "Nigeria" + }, + { + "year": "2021-01-01T00:00:00", + "value": 83.809256, + "country": "Nigeria" + }, + { + "year": "2021-01-01T00:00:00", + "value": 93.766907, + "country": "Kenya" + }, + { + "year": "2020-01-01T00:00:00", + "value": 98.404895, + "country": "Ghana" + }, + { + "year": "2019-01-01T00:00:00", + "value": 99.875032, + "country": "Ghana" + }, + { + "year": "2020-01-01T00:00:00", + "value": 91.954249, + "country": "Kenya" + }, + { + "year": "2022-01-01T00:00:00", + "value": 98.551967, + "country": "Kenya" + }, + { + "year": "2023-01-01T00:00:00", + "value": 89.587112, + "country": "Nigeria" + }, + { + "year": "2022-01-01T00:00:00", + "value": 98.231895, + "country": "Ghana" + }, + { + "year": "2023-01-01T00:00:00", + "value": 98.248348, + "country": "Kenya" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/ed158704-09ed-4082-ac49-f136b9b85a63_vega.json b/viz_specs/ed158704-09ed-4082-ac49-f136b9b85a63_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..c139656560d09e80bfb6400100645035f759ff31 --- /dev/null +++ b/viz_specs/ed158704-09ed-4082-ac49-f136b9b85a63_vega.json @@ -0,0 +1,195 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-5433ee293c1239449a57667142dad658" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "GDP (annual % growth)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-5433ee293c1239449a57667142dad658": [ + { + "year": "2013-01-01T00:00:00", + "value": 2.412385, + "country": "Senegal" + }, + { + "year": "2008-01-01T00:00:00", + "value": 3.703169, + "country": "Senegal" + }, + { + "year": "2012-01-01T00:00:00", + "value": 4.002996, + "country": "Senegal" + }, + { + "year": "2001-01-01T00:00:00", + "value": 4.310851, + "country": "Senegal" + }, + { + "year": "2024-01-01T00:00:00", + "value": 6.060551, + "country": "Senegal" + }, + { + "year": "2019-01-01T00:00:00", + "value": 4.613628, + "country": "Senegal" + }, + { + "year": "2018-01-01T00:00:00", + "value": 6.209241, + "country": "Senegal" + }, + { + "year": "2007-01-01T00:00:00", + "value": 2.827119, + "country": "Senegal" + }, + { + "year": "2009-01-01T00:00:00", + "value": 2.752104, + "country": "Senegal" + }, + { + "year": "2022-01-01T00:00:00", + "value": 3.850432, + "country": "Senegal" + }, + { + "year": "2005-01-01T00:00:00", + "value": 4.310239, + "country": "Senegal" + }, + { + "year": "2020-01-01T00:00:00", + "value": 1.342074, + "country": "Senegal" + }, + { + "year": "2000-01-01T00:00:00", + "value": 3.887211, + "country": "Senegal" + }, + { + "year": "2003-01-01T00:00:00", + "value": 5.593951, + "country": "Senegal" + }, + { + "year": "2023-01-01T00:00:00", + "value": 4.257431, + "country": "Senegal" + }, + { + "year": "2002-01-01T00:00:00", + "value": 0.068697, + "country": "Senegal" + }, + { + "year": "2011-01-01T00:00:00", + "value": 1.334091, + "country": "Senegal" + }, + { + "year": "2014-01-01T00:00:00", + "value": 6.224074, + "country": "Senegal" + }, + { + "year": "2016-01-01T00:00:00", + "value": 6.356069, + "country": "Senegal" + }, + { + "year": "2017-01-01T00:00:00", + "value": 7.407486, + "country": "Senegal" + }, + { + "year": "2015-01-01T00:00:00", + "value": 6.367044, + "country": "Senegal" + }, + { + "year": "2010-01-01T00:00:00", + "value": 3.390889, + "country": "Senegal" + }, + { + "year": "2021-01-01T00:00:00", + "value": 6.544001, + "country": "Senegal" + }, + { + "year": "2006-01-01T00:00:00", + "value": 2.330771, + "country": "Senegal" + }, + { + "year": "2004-01-01T00:00:00", + "value": 4.643294, + "country": "Senegal" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/eeefd706-06c3-4892-8f51-ae86f45a23b4_vega.json b/viz_specs/eeefd706-06c3-4892-8f51-ae86f45a23b4_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..cbf0018d33d889fe99e1e271790078140d0355cd --- /dev/null +++ b/viz_specs/eeefd706-06c3-4892-8f51-ae86f45a23b4_vega.json @@ -0,0 +1,106 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-c57a7b7b52f75e2fa34282ac56b10623" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "type": "ordinal" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Gini index", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-c57a7b7b52f75e2fa34282ac56b10623": [ + { + "year": "2009-01-01T00:00:00", + "value": 27.8, + "country": "India" + }, + { + "year": "2005-01-01T00:00:00", + "value": 33.2, + "country": "Bangladesh" + }, + { + "year": "2004-01-01T00:00:00", + "value": 27.7, + "country": "India" + }, + { + "year": "2022-01-01T00:00:00", + "value": 25.5, + "country": "India" + }, + { + "year": "2022-01-01T00:00:00", + "value": 30.9, + "country": "Bangladesh" + }, + { + "year": "2010-01-01T00:00:00", + "value": 32.1, + "country": "Bangladesh" + }, + { + "year": "2016-01-01T00:00:00", + "value": 32.4, + "country": "Bangladesh" + }, + { + "year": "2011-01-01T00:00:00", + "value": 28.8, + "country": "India" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/efac254d-117f-473a-b50d-ebaa9ddedb49_vega.json b/viz_specs/efac254d-117f-473a-b50d-ebaa9ddedb49_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..a04245fe51de373fd3ec684aadc69aaf900f210f --- /dev/null +++ b/viz_specs/efac254d-117f-473a-b50d-ebaa9ddedb49_vega.json @@ -0,0 +1,1030 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-0549071a113cea56ed1bbafdc729dded" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Maternal mortality ratio (modeled estimate, per 100,000 live births)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-0549071a113cea56ed1bbafdc729dded": [ + { + "year": "2014-01-01T00:00:00", + "value": 245, + "country": "Nepal" + }, + { + "year": "2010-01-01T00:00:00", + "value": 107, + "country": "Bhutan" + }, + { + "year": "2017-01-01T00:00:00", + "value": 113, + "country": "India" + }, + { + "year": "2010-01-01T00:00:00", + "value": 49, + "country": "Maldives" + }, + { + "year": "2013-01-01T00:00:00", + "value": 23, + "country": "Sri Lanka" + }, + { + "year": "2014-01-01T00:00:00", + "value": 43, + "country": "Maldives" + }, + { + "year": "2018-01-01T00:00:00", + "value": 168, + "country": "Bangladesh" + }, + { + "year": "2018-01-01T00:00:00", + "value": 55, + "country": "Bhutan" + }, + { + "year": "2010-01-01T00:00:00", + "value": 188, + "country": "India" + }, + { + "year": "2012-01-01T00:00:00", + "value": 160, + "country": "India" + }, + { + "year": "2003-01-01T00:00:00", + "value": 1201, + "country": "Afghanistan" + }, + { + "year": "2013-01-01T00:00:00", + "value": 220, + "country": "Pakistan" + }, + { + "year": "2006-01-01T00:00:00", + "value": 167, + "country": "Bhutan" + }, + { + "year": "2018-01-01T00:00:00", + "value": 107, + "country": "India" + }, + { + "year": "2012-01-01T00:00:00", + "value": 244, + "country": "Bangladesh" + }, + { + "year": "2009-01-01T00:00:00", + "value": 205, + "country": "India" + }, + { + "year": "2006-01-01T00:00:00", + "value": 284, + "country": "Pakistan" + }, + { + "year": "2009-01-01T00:00:00", + "value": 246, + "country": "Pakistan" + }, + { + "year": "2012-01-01T00:00:00", + "value": 47, + "country": "Maldives" + }, + { + "year": "2008-01-01T00:00:00", + "value": 223, + "country": "India" + }, + { + "year": "2017-01-01T00:00:00", + "value": 21, + "country": "Sri Lanka" + }, + { + "year": "2020-01-01T00:00:00", + "value": 178, + "country": "Pakistan" + }, + { + "year": "2008-01-01T00:00:00", + "value": 254, + "country": "Pakistan" + }, + { + "year": "2019-01-01T00:00:00", + "value": 101, + "country": "India" + }, + { + "year": "2009-01-01T00:00:00", + "value": 293, + "country": "Bangladesh" + }, + { + "year": "2019-01-01T00:00:00", + "value": 52, + "country": "Bhutan" + }, + { + "year": "2021-01-01T00:00:00", + "value": 173, + "country": "Nepal" + }, + { + "year": "2021-01-01T00:00:00", + "value": 60, + "country": "Maldives" + }, + { + "year": "2019-01-01T00:00:00", + "value": 39, + "country": "Maldives" + }, + { + "year": "2008-01-01T00:00:00", + "value": 30, + "country": "Sri Lanka" + }, + { + "year": "2020-01-01T00:00:00", + "value": 51, + "country": "Bhutan" + }, + { + "year": "2005-01-01T00:00:00", + "value": 378, + "country": "Bangladesh" + }, + { + "year": "2004-01-01T00:00:00", + "value": 296, + "country": "India" + }, + { + "year": "2000-01-01T00:00:00", + "value": 480, + "country": "Nepal" + }, + { + "year": "2001-01-01T00:00:00", + "value": 286, + "country": "Bhutan" + }, + { + "year": "2019-01-01T00:00:00", + "value": 20, + "country": "Sri Lanka" + }, + { + "year": "2004-01-01T00:00:00", + "value": 364, + "country": "Nepal" + }, + { + "year": "2020-01-01T00:00:00", + "value": 153, + "country": "Nepal" + }, + { + "year": "2003-01-01T00:00:00", + "value": 387, + "country": "Nepal" + }, + { + "year": "2000-01-01T00:00:00", + "value": 523, + "country": "Bangladesh" + }, + { + "year": "2000-01-01T00:00:00", + "value": 324, + "country": "Bhutan" + }, + { + "year": "2004-01-01T00:00:00", + "value": 1166, + "country": "Afghanistan" + }, + { + "year": "2022-01-01T00:00:00", + "value": 90, + "country": "India" + }, + { + "year": "2023-01-01T00:00:00", + "value": 155, + "country": "Pakistan" + }, + { + "year": "2000-01-01T00:00:00", + "value": 39, + "country": "Sri Lanka" + }, + { + "year": "2022-01-01T00:00:00", + "value": 131, + "country": "Bangladesh" + }, + { + "year": "2022-01-01T00:00:00", + "value": 49, + "country": "Bhutan" + }, + { + "year": "2004-01-01T00:00:00", + "value": 333, + "country": "Pakistan" + }, + { + "year": "2002-01-01T00:00:00", + "value": 465, + "country": "Bangladesh" + }, + { + "year": "2001-01-01T00:00:00", + "value": 37, + "country": "Sri Lanka" + }, + { + "year": "2012-01-01T00:00:00", + "value": 810, + "country": "Afghanistan" + }, + { + "year": "2015-01-01T00:00:00", + "value": 741, + "country": "Afghanistan" + }, + { + "year": "2023-01-01T00:00:00", + "value": 18, + "country": "Sri Lanka" + }, + { + "year": "2021-01-01T00:00:00", + "value": 660, + "country": "Afghanistan" + }, + { + "year": "2002-01-01T00:00:00", + "value": 1263, + "country": "Afghanistan" + }, + { + "year": "2013-01-01T00:00:00", + "value": 778, + "country": "Afghanistan" + }, + { + "year": "2011-01-01T00:00:00", + "value": 838, + "country": "Afghanistan" + }, + { + "year": "2012-01-01T00:00:00", + "value": 86, + "country": "Bhutan" + }, + { + "year": "2006-01-01T00:00:00", + "value": 258, + "country": "India" + }, + { + "year": "2013-01-01T00:00:00", + "value": 47, + "country": "Maldives" + }, + { + "year": "2017-01-01T00:00:00", + "value": 197, + "country": "Nepal" + }, + { + "year": "2013-01-01T00:00:00", + "value": 79, + "country": "Bhutan" + }, + { + "year": "2009-01-01T00:00:00", + "value": 121, + "country": "Bhutan" + }, + { + "year": "2007-01-01T00:00:00", + "value": 334, + "country": "Bangladesh" + }, + { + "year": "2019-01-01T00:00:00", + "value": 601, + "country": "Afghanistan" + }, + { + "year": "2013-01-01T00:00:00", + "value": 230, + "country": "Bangladesh" + }, + { + "year": "2014-01-01T00:00:00", + "value": 23, + "country": "Sri Lanka" + }, + { + "year": "2007-01-01T00:00:00", + "value": 240, + "country": "India" + }, + { + "year": "2005-01-01T00:00:00", + "value": 277, + "country": "India" + }, + { + "year": "2019-01-01T00:00:00", + "value": 173, + "country": "Pakistan" + }, + { + "year": "2015-01-01T00:00:00", + "value": 236, + "country": "Nepal" + }, + { + "year": "2007-01-01T00:00:00", + "value": 265, + "country": "Pakistan" + }, + { + "year": "2018-01-01T00:00:00", + "value": 21, + "country": "Sri Lanka" + }, + { + "year": "2005-01-01T00:00:00", + "value": 1108, + "country": "Afghanistan" + }, + { + "year": "2012-01-01T00:00:00", + "value": 24, + "country": "Sri Lanka" + }, + { + "year": "2005-01-01T00:00:00", + "value": 316, + "country": "Pakistan" + }, + { + "year": "2022-01-01T00:00:00", + "value": 160, + "country": "Pakistan" + }, + { + "year": "2006-01-01T00:00:00", + "value": 32, + "country": "Sri Lanka" + }, + { + "year": "2001-01-01T00:00:00", + "value": 81, + "country": "Maldives" + }, + { + "year": "2004-01-01T00:00:00", + "value": 406, + "country": "Bangladesh" + }, + { + "year": "2004-01-01T00:00:00", + "value": 207, + "country": "Bhutan" + }, + { + "year": "2021-01-01T00:00:00", + "value": 50, + "country": "Bhutan" + }, + { + "year": "2002-01-01T00:00:00", + "value": 414, + "country": "Nepal" + }, + { + "year": "2002-01-01T00:00:00", + "value": 380, + "country": "Pakistan" + }, + { + "year": "2022-01-01T00:00:00", + "value": 34, + "country": "Maldives" + }, + { + "year": "2007-01-01T00:00:00", + "value": 31, + "country": "Sri Lanka" + }, + { + "year": "2020-01-01T00:00:00", + "value": 48, + "country": "Maldives" + }, + { + "year": "2023-01-01T00:00:00", + "value": 47, + "country": "Bhutan" + }, + { + "year": "2003-01-01T00:00:00", + "value": 436, + "country": "Bangladesh" + }, + { + "year": "2003-01-01T00:00:00", + "value": 229, + "country": "Bhutan" + }, + { + "year": "2004-01-01T00:00:00", + "value": 37, + "country": "Sri Lanka" + }, + { + "year": "2020-01-01T00:00:00", + "value": 23, + "country": "Sri Lanka" + }, + { + "year": "2023-01-01T00:00:00", + "value": 80, + "country": "India" + }, + { + "year": "2020-01-01T00:00:00", + "value": 634, + "country": "Afghanistan" + }, + { + "year": "2016-01-01T00:00:00", + "value": 121, + "country": "India" + }, + { + "year": "2010-01-01T00:00:00", + "value": 275, + "country": "Bangladesh" + }, + { + "year": "2011-01-01T00:00:00", + "value": 96, + "country": "Bhutan" + }, + { + "year": "2011-01-01T00:00:00", + "value": 286, + "country": "Nepal" + }, + { + "year": "2013-01-01T00:00:00", + "value": 258, + "country": "Nepal" + }, + { + "year": "2016-01-01T00:00:00", + "value": 214, + "country": "Nepal" + }, + { + "year": "2019-01-01T00:00:00", + "value": 170, + "country": "Nepal" + }, + { + "year": "2017-01-01T00:00:00", + "value": 179, + "country": "Bangladesh" + }, + { + "year": "2017-01-01T00:00:00", + "value": 58, + "country": "Bhutan" + }, + { + "year": "2015-01-01T00:00:00", + "value": 129, + "country": "India" + }, + { + "year": "2016-01-01T00:00:00", + "value": 22, + "country": "Sri Lanka" + }, + { + "year": "2015-01-01T00:00:00", + "value": 204, + "country": "Bangladesh" + }, + { + "year": "2015-01-01T00:00:00", + "value": 68, + "country": "Bhutan" + }, + { + "year": "2007-01-01T00:00:00", + "value": 51, + "country": "Maldives" + }, + { + "year": "2010-01-01T00:00:00", + "value": 297, + "country": "Nepal" + }, + { + "year": "2008-01-01T00:00:00", + "value": 302, + "country": "Nepal" + }, + { + "year": "2006-01-01T00:00:00", + "value": 52, + "country": "Maldives" + }, + { + "year": "2014-01-01T00:00:00", + "value": 211, + "country": "Pakistan" + }, + { + "year": "2015-01-01T00:00:00", + "value": 202, + "country": "Pakistan" + }, + { + "year": "2006-01-01T00:00:00", + "value": 352, + "country": "Bangladesh" + }, + { + "year": "2005-01-01T00:00:00", + "value": 186, + "country": "Bhutan" + }, + { + "year": "2011-01-01T00:00:00", + "value": 25, + "country": "Sri Lanka" + }, + { + "year": "2011-01-01T00:00:00", + "value": 258, + "country": "Bangladesh" + }, + { + "year": "2015-01-01T00:00:00", + "value": 22, + "country": "Sri Lanka" + }, + { + "year": "2019-01-01T00:00:00", + "value": 157, + "country": "Bangladesh" + }, + { + "year": "2006-01-01T00:00:00", + "value": 1069, + "country": "Afghanistan" + }, + { + "year": "2002-01-01T00:00:00", + "value": 330, + "country": "India" + }, + { + "year": "2000-01-01T00:00:00", + "value": 362, + "country": "India" + }, + { + "year": "2001-01-01T00:00:00", + "value": 443, + "country": "Nepal" + }, + { + "year": "2005-01-01T00:00:00", + "value": 344, + "country": "Nepal" + }, + { + "year": "2021-01-01T00:00:00", + "value": 155, + "country": "India" + }, + { + "year": "2008-01-01T00:00:00", + "value": 53, + "country": "Maldives" + }, + { + "year": "2004-01-01T00:00:00", + "value": 65, + "country": "Maldives" + }, + { + "year": "2021-01-01T00:00:00", + "value": 34, + "country": "Sri Lanka" + }, + { + "year": "2003-01-01T00:00:00", + "value": 358, + "country": "Pakistan" + }, + { + "year": "2000-01-01T00:00:00", + "value": 94, + "country": "Maldives" + }, + { + "year": "2020-01-01T00:00:00", + "value": 101, + "country": "India" + }, + { + "year": "2001-01-01T00:00:00", + "value": 349, + "country": "India" + }, + { + "year": "2002-01-01T00:00:00", + "value": 76, + "country": "Maldives" + }, + { + "year": "2023-01-01T00:00:00", + "value": 142, + "country": "Nepal" + }, + { + "year": "2001-01-01T00:00:00", + "value": 495, + "country": "Bangladesh" + }, + { + "year": "2002-01-01T00:00:00", + "value": 257, + "country": "Bhutan" + }, + { + "year": "2014-01-01T00:00:00", + "value": 755, + "country": "Afghanistan" + }, + { + "year": "2001-01-01T00:00:00", + "value": 400, + "country": "Pakistan" + }, + { + "year": "2017-01-01T00:00:00", + "value": 659, + "country": "Afghanistan" + }, + { + "year": "2016-01-01T00:00:00", + "value": 702, + "country": "Afghanistan" + }, + { + "year": "2007-01-01T00:00:00", + "value": 1032, + "country": "Afghanistan" + }, + { + "year": "2022-01-01T00:00:00", + "value": 551, + "country": "Afghanistan" + }, + { + "year": "2000-01-01T00:00:00", + "value": 1372, + "country": "Afghanistan" + }, + { + "year": "2014-01-01T00:00:00", + "value": 137, + "country": "India" + }, + { + "year": "2014-01-01T00:00:00", + "value": 217, + "country": "Bangladesh" + }, + { + "year": "2014-01-01T00:00:00", + "value": 73, + "country": "Bhutan" + }, + { + "year": "2008-01-01T00:00:00", + "value": 955, + "country": "Afghanistan" + }, + { + "year": "2016-01-01T00:00:00", + "value": 41, + "country": "Maldives" + }, + { + "year": "2017-01-01T00:00:00", + "value": 184, + "country": "Pakistan" + }, + { + "year": "2011-01-01T00:00:00", + "value": 234, + "country": "Pakistan" + }, + { + "year": "2010-01-01T00:00:00", + "value": 240, + "country": "Pakistan" + }, + { + "year": "2009-01-01T00:00:00", + "value": 299, + "country": "Nepal" + }, + { + "year": "2016-01-01T00:00:00", + "value": 191, + "country": "Bangladesh" + }, + { + "year": "2016-01-01T00:00:00", + "value": 63, + "country": "Bhutan" + }, + { + "year": "2018-01-01T00:00:00", + "value": 40, + "country": "Maldives" + }, + { + "year": "2013-01-01T00:00:00", + "value": 148, + "country": "India" + }, + { + "year": "2016-01-01T00:00:00", + "value": 193, + "country": "Pakistan" + }, + { + "year": "2009-01-01T00:00:00", + "value": 28, + "country": "Sri Lanka" + }, + { + "year": "2007-01-01T00:00:00", + "value": 309, + "country": "Nepal" + }, + { + "year": "2012-01-01T00:00:00", + "value": 272, + "country": "Nepal" + }, + { + "year": "2006-01-01T00:00:00", + "value": 318, + "country": "Nepal" + }, + { + "year": "2018-01-01T00:00:00", + "value": 183, + "country": "Nepal" + }, + { + "year": "2018-01-01T00:00:00", + "value": 178, + "country": "Pakistan" + }, + { + "year": "2017-01-01T00:00:00", + "value": 41, + "country": "Maldives" + }, + { + "year": "2010-01-01T00:00:00", + "value": 26, + "country": "Sri Lanka" + }, + { + "year": "2009-01-01T00:00:00", + "value": 52, + "country": "Maldives" + }, + { + "year": "2012-01-01T00:00:00", + "value": 227, + "country": "Pakistan" + }, + { + "year": "2007-01-01T00:00:00", + "value": 149, + "country": "Bhutan" + }, + { + "year": "2020-01-01T00:00:00", + "value": 152, + "country": "Bangladesh" + }, + { + "year": "2011-01-01T00:00:00", + "value": 48, + "country": "Maldives" + }, + { + "year": "2011-01-01T00:00:00", + "value": 173, + "country": "India" + }, + { + "year": "2008-01-01T00:00:00", + "value": 310, + "country": "Bangladesh" + }, + { + "year": "2008-01-01T00:00:00", + "value": 133, + "country": "Bhutan" + }, + { + "year": "2005-01-01T00:00:00", + "value": 32, + "country": "Sri Lanka" + }, + { + "year": "2015-01-01T00:00:00", + "value": 41, + "country": "Maldives" + }, + { + "year": "2021-01-01T00:00:00", + "value": 194, + "country": "Bangladesh" + }, + { + "year": "2003-01-01T00:00:00", + "value": 313, + "country": "India" + }, + { + "year": "2021-01-01T00:00:00", + "value": 193, + "country": "Pakistan" + }, + { + "year": "2005-01-01T00:00:00", + "value": 54, + "country": "Maldives" + }, + { + "year": "2000-01-01T00:00:00", + "value": 419, + "country": "Pakistan" + }, + { + "year": "2003-01-01T00:00:00", + "value": 70, + "country": "Maldives" + }, + { + "year": "2022-01-01T00:00:00", + "value": 139, + "country": "Nepal" + }, + { + "year": "2003-01-01T00:00:00", + "value": 35, + "country": "Sri Lanka" + }, + { + "year": "2002-01-01T00:00:00", + "value": 36, + "country": "Sri Lanka" + }, + { + "year": "2018-01-01T00:00:00", + "value": 629, + "country": "Afghanistan" + }, + { + "year": "2023-01-01T00:00:00", + "value": 32, + "country": "Maldives" + }, + { + "year": "2022-01-01T00:00:00", + "value": 22, + "country": "Sri Lanka" + }, + { + "year": "2009-01-01T00:00:00", + "value": 925, + "country": "Afghanistan" + }, + { + "year": "2010-01-01T00:00:00", + "value": 893, + "country": "Afghanistan" + }, + { + "year": "2023-01-01T00:00:00", + "value": 115, + "country": "Bangladesh" + }, + { + "year": "2023-01-01T00:00:00", + "value": 521, + "country": "Afghanistan" + }, + { + "year": "2001-01-01T00:00:00", + "value": 1311, + "country": "Afghanistan" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/efe91f37-7a5f-45fc-be97-b575095c4f3a_vega.json b/viz_specs/efe91f37-7a5f-45fc-be97-b575095c4f3a_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..aed60933c490d7fd3048759ace7ce13f5d0fd6b8 --- /dev/null +++ b/viz_specs/efe91f37-7a5f-45fc-be97-b575095c4f3a_vega.json @@ -0,0 +1,121 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-39be9f359d2b7cad61f56b9df00cdf45" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "type": "ordinal" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Prevalence of wasting, weight for height (% of children under 5)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-39be9f359d2b7cad61f56b9df00cdf45": [ + { + "year": "2018-01-01T00:00:00", + "value": 8.4, + "country": "Bangladesh" + }, + { + "year": "2019-01-01T00:00:00", + "value": 9.9, + "country": "Sri Lanka" + }, + { + "year": "2022-01-01T00:00:00", + "value": 10.7, + "country": "Bangladesh" + }, + { + "year": "2023-01-01T00:00:00", + "value": 10.0, + "country": "Sri Lanka" + }, + { + "year": "2024-01-01T00:00:00", + "value": 9.3, + "country": "Sri Lanka" + }, + { + "year": "2020-01-01T00:00:00", + "value": 8.6, + "country": "Sri Lanka" + }, + { + "year": "2022-01-01T00:00:00", + "value": 10.1, + "country": "Sri Lanka" + }, + { + "year": "2019-01-01T00:00:00", + "value": 12.0, + "country": "Nepal" + }, + { + "year": "2019-01-01T00:00:00", + "value": 9.8, + "country": "Bangladesh" + }, + { + "year": "2021-01-01T00:00:00", + "value": 8.2, + "country": "Sri Lanka" + }, + { + "year": "2022-01-01T00:00:00", + "value": 7.0, + "country": "Nepal" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/f0d562b9-ebf6-45f4-a4cb-da7a2e62b41a_vega.json b/viz_specs/f0d562b9-ebf6-45f4-a4cb-da7a2e62b41a_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..a329ef3b1031842659d6da1f967c7971932d1756 --- /dev/null +++ b/viz_specs/f0d562b9-ebf6-45f4-a4cb-da7a2e62b41a_vega.json @@ -0,0 +1,94 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-1956cbc8eb1a7d052c06b2e94cf7b939" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "title": "Country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "title": "Year", + "type": "temporal" + }, + "y": { + "field": "value", + "title": "Value", + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "External debt stocks, total (DOD, current US$)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-1956cbc8eb1a7d052c06b2e94cf7b939": [ + { + "year": "2021-01-01T00:00:00", + "value": 32000197807.2, + "country": "Ethiopia" + }, + { + "year": "2022-01-01T00:00:00", + "value": 30620768251.9, + "country": "Ethiopia" + }, + { + "year": "2023-01-01T00:00:00", + "value": 33273672181.5, + "country": "Ethiopia" + }, + { + "year": "2019-01-01T00:00:00", + "value": 30377335498.2, + "country": "Ethiopia" + }, + { + "year": "2020-01-01T00:00:00", + "value": 32364057104.1, + "country": "Ethiopia" + }, + { + "year": "2024-01-01T00:00:00", + "value": 36548259483.3, + "country": "Ethiopia" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/f32bbd6c-6e13-4b7c-89e6-7d778285c4b9_vega.json b/viz_specs/f32bbd6c-6e13-4b7c-89e6-7d778285c4b9_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..8c975340d98bf5216a59748f27c0cd2562ade41a --- /dev/null +++ b/viz_specs/f32bbd6c-6e13-4b7c-89e6-7d778285c4b9_vega.json @@ -0,0 +1,430 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-88ac1825d30e69180a157c4fa289a122" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Adolescent fertility rate (births per 1,000 women ages 15-19)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-88ac1825d30e69180a157c4fa289a122": [ + { + "year": "2018-01-01T00:00:00", + "value": 23.705, + "country": "Chile" + }, + { + "year": "2018-01-01T00:00:00", + "value": 65.17, + "country": "Colombia" + }, + { + "year": "2015-01-01T00:00:00", + "value": 39.444, + "country": "Chile" + }, + { + "year": "2015-01-01T00:00:00", + "value": 69.785, + "country": "Colombia" + }, + { + "year": "2013-01-01T00:00:00", + "value": 59.087, + "country": "Peru" + }, + { + "year": "2009-01-01T00:00:00", + "value": 62.724, + "country": "Peru" + }, + { + "year": "2019-01-01T00:00:00", + "value": 18.968, + "country": "Chile" + }, + { + "year": "2019-01-01T00:00:00", + "value": 64.278, + "country": "Colombia" + }, + { + "year": "2020-01-01T00:00:00", + "value": 45.423, + "country": "Peru" + }, + { + "year": "2023-01-01T00:00:00", + "value": 43.562, + "country": "Peru" + }, + { + "year": "2017-01-01T00:00:00", + "value": 27.261, + "country": "Chile" + }, + { + "year": "2017-01-01T00:00:00", + "value": 65.985, + "country": "Colombia" + }, + { + "year": "2010-01-01T00:00:00", + "value": 60.782, + "country": "Peru" + }, + { + "year": "2012-01-01T00:00:00", + "value": 60.066, + "country": "Peru" + }, + { + "year": "2007-01-01T00:00:00", + "value": 87.382, + "country": "Colombia" + }, + { + "year": "2007-01-01T00:00:00", + "value": 53.325, + "country": "Chile" + }, + { + "year": "2008-01-01T00:00:00", + "value": 65.311, + "country": "Peru" + }, + { + "year": "2019-01-01T00:00:00", + "value": 47.308, + "country": "Peru" + }, + { + "year": "2007-01-01T00:00:00", + "value": 65.615, + "country": "Peru" + }, + { + "year": "2006-01-01T00:00:00", + "value": 51.682, + "country": "Chile" + }, + { + "year": "2006-01-01T00:00:00", + "value": 87.744, + "country": "Colombia" + }, + { + "year": "2008-01-01T00:00:00", + "value": 54.78, + "country": "Chile" + }, + { + "year": "2008-01-01T00:00:00", + "value": 86.294, + "country": "Colombia" + }, + { + "year": "2021-01-01T00:00:00", + "value": 62.023, + "country": "Colombia" + }, + { + "year": "2005-01-01T00:00:00", + "value": 50.781, + "country": "Chile" + }, + { + "year": "2005-01-01T00:00:00", + "value": 88.124, + "country": "Colombia" + }, + { + "year": "2005-01-01T00:00:00", + "value": 67.014, + "country": "Peru" + }, + { + "year": "2022-01-01T00:00:00", + "value": 7.687, + "country": "Chile" + }, + { + "year": "2022-01-01T00:00:00", + "value": 43.933, + "country": "Peru" + }, + { + "year": "2003-01-01T00:00:00", + "value": 51.275, + "country": "Chile" + }, + { + "year": "2003-01-01T00:00:00", + "value": 92.662, + "country": "Colombia" + }, + { + "year": "2022-01-01T00:00:00", + "value": 60.175, + "country": "Colombia" + }, + { + "year": "2002-01-01T00:00:00", + "value": 55.022, + "country": "Chile" + }, + { + "year": "2002-01-01T00:00:00", + "value": 94.017, + "country": "Colombia" + }, + { + "year": "2023-01-01T00:00:00", + "value": 6.542, + "country": "Chile" + }, + { + "year": "2023-01-01T00:00:00", + "value": 59.473, + "country": "Colombia" + }, + { + "year": "2014-01-01T00:00:00", + "value": 44.06, + "country": "Chile" + }, + { + "year": "2014-01-01T00:00:00", + "value": 73.82, + "country": "Colombia" + }, + { + "year": "2013-01-01T00:00:00", + "value": 47.704, + "country": "Chile" + }, + { + "year": "2013-01-01T00:00:00", + "value": 77.499, + "country": "Colombia" + }, + { + "year": "2014-01-01T00:00:00", + "value": 57.045, + "country": "Peru" + }, + { + "year": "2015-01-01T00:00:00", + "value": 55.1, + "country": "Peru" + }, + { + "year": "2004-01-01T00:00:00", + "value": 50.063, + "country": "Chile" + }, + { + "year": "2004-01-01T00:00:00", + "value": 90.596, + "country": "Colombia" + }, + { + "year": "2009-01-01T00:00:00", + "value": 54.194, + "country": "Chile" + }, + { + "year": "2018-01-01T00:00:00", + "value": 49.142, + "country": "Peru" + }, + { + "year": "2006-01-01T00:00:00", + "value": 66.389, + "country": "Peru" + }, + { + "year": "2021-01-01T00:00:00", + "value": 7.892, + "country": "Chile" + }, + { + "year": "2001-01-01T00:00:00", + "value": 69.627, + "country": "Peru" + }, + { + "year": "2004-01-01T00:00:00", + "value": 68.194, + "country": "Peru" + }, + { + "year": "2010-01-01T00:00:00", + "value": 52.793, + "country": "Chile" + }, + { + "year": "2010-01-01T00:00:00", + "value": 81.306, + "country": "Colombia" + }, + { + "year": "2012-01-01T00:00:00", + "value": 50.417, + "country": "Chile" + }, + { + "year": "2012-01-01T00:00:00", + "value": 79.556, + "country": "Colombia" + }, + { + "year": "2011-01-01T00:00:00", + "value": 51.495, + "country": "Chile" + }, + { + "year": "2011-01-01T00:00:00", + "value": 79.439, + "country": "Colombia" + }, + { + "year": "2016-01-01T00:00:00", + "value": 33.658, + "country": "Chile" + }, + { + "year": "2016-01-01T00:00:00", + "value": 66.84, + "country": "Colombia" + }, + { + "year": "2017-01-01T00:00:00", + "value": 50.691, + "country": "Peru" + }, + { + "year": "2011-01-01T00:00:00", + "value": 60.943, + "country": "Peru" + }, + { + "year": "2016-01-01T00:00:00", + "value": 53.228, + "country": "Peru" + }, + { + "year": "2009-01-01T00:00:00", + "value": 84.007, + "country": "Colombia" + }, + { + "year": "2020-01-01T00:00:00", + "value": 14.415, + "country": "Chile" + }, + { + "year": "2020-01-01T00:00:00", + "value": 62.885, + "country": "Colombia" + }, + { + "year": "2000-01-01T00:00:00", + "value": 94.496, + "country": "Colombia" + }, + { + "year": "2021-01-01T00:00:00", + "value": 44.42, + "country": "Peru" + }, + { + "year": "2001-01-01T00:00:00", + "value": 59.205, + "country": "Chile" + }, + { + "year": "2001-01-01T00:00:00", + "value": 94.082, + "country": "Colombia" + }, + { + "year": "2000-01-01T00:00:00", + "value": 61.242, + "country": "Chile" + }, + { + "year": "2000-01-01T00:00:00", + "value": 73.504, + "country": "Peru" + }, + { + "year": "2003-01-01T00:00:00", + "value": 67.098, + "country": "Peru" + }, + { + "year": "2002-01-01T00:00:00", + "value": 67.847, + "country": "Peru" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/fa09f53e-7fc2-4c36-bf72-298dfe2a85cb_vega.json b/viz_specs/fa09f53e-7fc2-4c36-bf72-298dfe2a85cb_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..a0287ee565318be50c1ec961832fa1f898008307 --- /dev/null +++ b/viz_specs/fa09f53e-7fc2-4c36-bf72-298dfe2a85cb_vega.json @@ -0,0 +1,99 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-23985025a24012485bf11e80dec4b4ad" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "People using safely managed drinking water services, urban (% of urban population)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-23985025a24012485bf11e80dec4b4ad": [ + { + "year": "2021-01-01T00:00:00", + "value": 35.310026, + "country": "Nigeria" + }, + { + "year": "2022-01-01T00:00:00", + "value": 35.555125, + "country": "Nigeria" + }, + { + "year": "2024-01-01T00:00:00", + "value": 36.045323, + "country": "Nigeria" + }, + { + "year": "2019-01-01T00:00:00", + "value": 34.819828, + "country": "Nigeria" + }, + { + "year": "2023-01-01T00:00:00", + "value": 35.800224, + "country": "Nigeria" + }, + { + "year": "2020-01-01T00:00:00", + "value": 35.064927, + "country": "Nigeria" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/fb6d1144-1f07-43ff-9e83-4b7ab6e65dbc_vega.json b/viz_specs/fb6d1144-1f07-43ff-9e83-4b7ab6e65dbc_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..5f797c09d94e76aea3c51b1e85a451cd94528bc9 --- /dev/null +++ b/viz_specs/fb6d1144-1f07-43ff-9e83-4b7ab6e65dbc_vega.json @@ -0,0 +1,205 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-571f12b7a2d6c50aa2edcad8830c09d5" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Central government debt, total (% of GDP)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-571f12b7a2d6c50aa2edcad8830c09d5": [ + { + "year": "2014-01-01T00:00:00", + "value": 35.390474, + "country": "Thailand" + }, + { + "year": "2014-01-01T00:00:00", + "value": 52.675849, + "country": "Malaysia" + }, + { + "year": "2018-01-01T00:00:00", + "value": 37.910419, + "country": "Thailand" + }, + { + "year": "2013-01-01T00:00:00", + "value": 47.144182, + "country": "Philippines" + }, + { + "year": "2013-01-01T00:00:00", + "value": 38.166695, + "country": "Thailand" + }, + { + "year": "2012-01-01T00:00:00", + "value": 28.444716, + "country": "Thailand" + }, + { + "year": "2012-01-01T00:00:00", + "value": 51.646432, + "country": "Malaysia" + }, + { + "year": "2011-01-01T00:00:00", + "value": 28.131976, + "country": "Thailand" + }, + { + "year": "2021-01-01T00:00:00", + "value": 58.511454, + "country": "Thailand" + }, + { + "year": "2021-01-01T00:00:00", + "value": 63.266837, + "country": "Malaysia" + }, + { + "year": "2019-01-01T00:00:00", + "value": 52.42135, + "country": "Malaysia" + }, + { + "year": "2015-01-01T00:00:00", + "value": 36.67057, + "country": "Thailand" + }, + { + "year": "2013-01-01T00:00:00", + "value": 52.999252, + "country": "Malaysia" + }, + { + "year": "2012-01-01T00:00:00", + "value": 49.157455, + "country": "Philippines" + }, + { + "year": "2022-01-01T00:00:00", + "value": 60.147926, + "country": "Malaysia" + }, + { + "year": "2022-01-01T00:00:00", + "value": 60.34992, + "country": "Thailand" + }, + { + "year": "2016-01-01T00:00:00", + "value": 37.30652, + "country": "Thailand" + }, + { + "year": "2014-01-01T00:00:00", + "value": 43.426339, + "country": "Philippines" + }, + { + "year": "2020-01-01T00:00:00", + "value": 50.322781, + "country": "Thailand" + }, + { + "year": "2016-01-01T00:00:00", + "value": 51.890528, + "country": "Malaysia" + }, + { + "year": "2011-01-01T00:00:00", + "value": 48.805848, + "country": "Philippines" + }, + { + "year": "2018-01-01T00:00:00", + "value": 51.185915, + "country": "Malaysia" + }, + { + "year": "2017-01-01T00:00:00", + "value": 50.049678, + "country": "Malaysia" + }, + { + "year": "2019-01-01T00:00:00", + "value": 38.627706, + "country": "Thailand" + }, + { + "year": "2011-01-01T00:00:00", + "value": 50.028682, + "country": "Malaysia" + }, + { + "year": "2015-01-01T00:00:00", + "value": 53.57447, + "country": "Malaysia" + }, + { + "year": "2020-01-01T00:00:00", + "value": 62.006722, + "country": "Malaysia" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/fd093d3d-9781-44cd-8748-bdc4cefe285e_vega.json b/viz_specs/fd093d3d-9781-44cd-8748-bdc4cefe285e_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..0029ce5c145a5496ffad7d1613b6f43f9dbb1197 --- /dev/null +++ b/viz_specs/fd093d3d-9781-44cd-8748-bdc4cefe285e_vega.json @@ -0,0 +1,184 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-f4537572b82b6a4d4babc46dafda6813" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "GDP growth (annual %)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-f4537572b82b6a4d4babc46dafda6813": [ + { + "year": "2000-01-01T00:00:00", + "value": 4.38795, + "country": "Brazil" + }, + { + "year": "2001-01-01T00:00:00", + "value": 1.3899, + "country": "Brazil" + }, + { + "year": "2002-01-01T00:00:00", + "value": 3.05346, + "country": "Brazil" + }, + { + "year": "2003-01-01T00:00:00", + "value": 1.14083, + "country": "Brazil" + }, + { + "year": "2004-01-01T00:00:00", + "value": 5.75996, + "country": "Brazil" + }, + { + "year": "2005-01-01T00:00:00", + "value": 3.20213, + "country": "Brazil" + }, + { + "year": "2006-01-01T00:00:00", + "value": 3.96199, + "country": "Brazil" + }, + { + "year": "2007-01-01T00:00:00", + "value": 6.06987, + "country": "Brazil" + }, + { + "year": "2008-01-01T00:00:00", + "value": 5.0942, + "country": "Brazil" + }, + { + "year": "2009-01-01T00:00:00", + "value": -0.125812, + "country": "Brazil" + }, + { + "year": "2010-01-01T00:00:00", + "value": 7.52823, + "country": "Brazil" + }, + { + "year": "2011-01-01T00:00:00", + "value": 3.97442, + "country": "Brazil" + }, + { + "year": "2012-01-01T00:00:00", + "value": 1.92118, + "country": "Brazil" + }, + { + "year": "2013-01-01T00:00:00", + "value": 3.00482, + "country": "Brazil" + }, + { + "year": "2014-01-01T00:00:00", + "value": 0.503956, + "country": "Brazil" + }, + { + "year": "2015-01-01T00:00:00", + "value": -3.54576, + "country": "Brazil" + }, + { + "year": "2016-01-01T00:00:00", + "value": -3.27592, + "country": "Brazil" + }, + { + "year": "2017-01-01T00:00:00", + "value": 1.32287, + "country": "Brazil" + }, + { + "year": "2018-01-01T00:00:00", + "value": 1.78367, + "country": "Brazil" + }, + { + "year": "2019-01-01T00:00:00", + "value": 1.22078, + "country": "Brazil" + }, + { + "year": "2020-01-01T00:00:00", + "value": -3.27676, + "country": "Brazil" + }, + { + "year": "2021-01-01T00:00:00", + "value": 4.98885, + "country": "Brazil" + }, + { + "year": "2022-01-01T00:00:00", + "value": 2.90053, + "country": "Brazil" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/fee17ac7-4814-49ce-9e37-471f86c93ead_vega.json b/viz_specs/fee17ac7-4814-49ce-9e37-471f86c93ead_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..7fde542fa9461fe7fddc18abb18f75878ecee4a4 --- /dev/null +++ b/viz_specs/fee17ac7-4814-49ce-9e37-471f86c93ead_vega.json @@ -0,0 +1,177 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-2b53f8f465a95e2994fef98bf23152ee" + }, + "mark": { + "type": "bar" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "nominal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "type": "ordinal" + }, + "y": { + "aggregate": "sum", + "field": "value", + "scale": { + "type": "linear", + "zero": true + }, + "stack": "zero", + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "Poverty headcount ratio at $2.15 a day (2017 PPP) (% of population)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-2b53f8f465a95e2994fef98bf23152ee": [ + { + "year": "2014", + "value": 39.6, + "country": "Burkina Faso" + }, + { + "year": "2014", + "value": 25.9, + "country": "Liberia" + }, + { + "year": "2014", + "value": 6.5, + "country": "Mauritania" + }, + { + "year": "2014", + "value": 53.6, + "country": "Niger" + }, + { + "year": "2015", + "value": 50.7, + "country": "Benin" + }, + { + "year": "2015", + "value": 4.6, + "country": "Cabo Verde" + }, + { + "year": "2015", + "value": 13.4, + "country": "Gambia, The" + }, + { + "year": "2015", + "value": 32.3, + "country": "Nigeria" + }, + { + "year": "2015", + "value": 54.7, + "country": "Togo" + }, + { + "year": "2016", + "value": 25.2, + "country": "Ghana" + }, + { + "year": "2016", + "value": 27.6, + "country": "Liberia" + }, + { + "year": "2018", + "value": 20.1, + "country": "Benin" + }, + { + "year": "2018", + "value": 31.2, + "country": "Burkina Faso" + }, + { + "year": "2018", + "value": 13.8, + "country": "Guinea" + }, + { + "year": "2018", + "value": 21.7, + "country": "Guinea-Bissau" + }, + { + "year": "2018", + "value": 15.2, + "country": "Mali" + }, + { + "year": "2018", + "value": 50.9, + "country": "Niger" + }, + { + "year": "2018", + "value": 30.9, + "country": "Nigeria" + }, + { + "year": "2018", + "value": 9.2, + "country": "Senegal" + }, + { + "year": "2018", + "value": 26.1, + "country": "Sierra Leone" + }, + { + "year": "2018", + "value": 28.4, + "country": "Togo" + }, + { + "year": "2020", + "value": 17.2, + "country": "Gambia, The" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/ffbe03c6-6ae5-4df3-9cd0-8f82acefc3a9_vega.json b/viz_specs/ffbe03c6-6ae5-4df3-9cd0-8f82acefc3a9_vega.json new file mode 100644 index 0000000000000000000000000000000000000000..eb49484ff23331bbbba13219d30a0c73db5fcf42 --- /dev/null +++ b/viz_specs/ffbe03c6-6ae5-4df3-9cd0-8f82acefc3a9_vega.json @@ -0,0 +1,89 @@ +{ + "config": { + "view": { + "continuousWidth": 300, + "continuousHeight": 300 + } + }, + "data": { + "name": "data-186f0749f7236e8d7dca2d45c39c3891" + }, + "mark": { + "type": "line" + }, + "encoding": { + "color": { + "field": "country", + "type": "nominal" + }, + "tooltip": [ + { + "field": "year", + "type": "temporal" + }, + { + "field": "value", + "type": "quantitative" + }, + { + "field": "country", + "type": "nominal" + } + ], + "x": { + "field": "year", + "scale": { + "type": "linear", + "zero": true + }, + "type": "temporal", + "timeUnit": "year" + }, + "y": { + "field": "value", + "scale": { + "type": "linear" + }, + "type": "quantitative" + } + }, + "params": [ + { + "name": "param_1e9efca18e7a2868", + "select": { + "type": "interval", + "encodings": [ + "x", + "y" + ] + }, + "bind": "scales" + } + ], + "title": "People using safely managed sanitation services, rural (% of rural population)", + "$schema": "https://vega.github.io/schema/vega-lite/v6.1.0.json", + "datasets": { + "data-186f0749f7236e8d7dca2d45c39c3891": [ + { + "year": "2017-01-01T00:00:00", + "value": 39.254218, + "country": "Nepal" + }, + { + "year": "2015-01-01T00:00:00", + "value": 34.915935, + "country": "Nepal" + }, + { + "year": "2016-01-01T00:00:00", + "value": 37.067282, + "country": "Nepal" + }, + { + "year": "2018-01-01T00:00:00", + "value": 41.476744, + "country": "Nepal" + } + ] + } +} \ No newline at end of file diff --git a/viz_specs/manifest.json b/viz_specs/manifest.json new file mode 100644 index 0000000000000000000000000000000000000000..0ebdd6118b320a77d85b5e0452fc20c6431b46e6 --- /dev/null +++ b/viz_specs/manifest.json @@ -0,0 +1,98 @@ +{ + "files": [ + "00f7581a-4459-414d-a72f-42e097662ba4_vega.json", + "0278ecdc-08aa-481a-82e7-616694ad52f4_vega.json", + "045a5661-d23d-4d5b-bd49-1bd0b73c50a0_vega.json", + "05e3f983-19ff-42c7-8293-9b906e89772e_vega.json", + "06a877c9-f317-4a05-955c-46e00d9759d3_vega.json", + "0743f506-efc8-4e69-8271-abb3c0838463_vega.json", + "08330e9d-a854-40b6-b6ec-d4c6d9714898_vega.json", + "091ff0df-7271-4f06-90e9-1a731e082692_vega.json", + "0c0c7927-ff20-40f9-9ab5-9426d1916d33_vega.json", + "1361919b-0597-4c2a-91e3-0f009af91084_vega.json", + "13ebad9f-063d-4cae-bb63-66bd266d388a_vega.json", + "189e85ed-e634-41c1-86ed-e68f86ec10b1_vega.json", + "19d0c64c-f31c-4e49-aacf-5aac5883d76d_vega.json", + "1ac79dd5-1aa1-4093-aa25-5be4433916e4_vega.json", + "1aed00d1-9a45-4c06-8747-0ed7bb91e2ae_vega.json", + "24aed63e-d3bc-4464-913e-4a396a16498c_vega.json", + "2c5e806c-241b-4100-aa76-f975df9eb9e5_vega.json", + "3028a374-a0f4-44b1-a0c8-f5f0ed1e6711_vega.json", + "34e36e0d-5483-4495-8d8c-253b85886e1f_vega.json", + "3828dc87-d2f8-4077-8cb0-87840eb24383_vega.json", + "394b70e4-fc76-4bd8-ac50-bd21fbebf29d_vega.json", + "3d75cce2-3188-427a-ba20-a37a614a2144_vega.json", + "3e356638-549e-47b4-9a19-2c6bfbf977fa_vega.json", + "40a3fc0e-7cfa-424c-b2af-7947c104ecee_vega.json", + "40e9a45e-f007-4049-ad75-410b50a1c52f_vega.json", + "474574b9-1be4-4d64-86b1-fad5dec01bee_vega.json", + "4e20606c-94d9-40a8-8041-f264f08fc7b0_vega.json", + "4e5f981f-b6fb-42fd-8b24-05668e7dfb23_vega.json", + "4e871b71-3c40-495b-bd1c-96c02b69f4c9_vega.json", + "50802f12-8966-44d7-828d-3963a4cdaeac_vega.json", + "5988329c-956f-4b10-9a2e-6c1ad24e9405_vega.json", + "59ae84ec-4287-45e6-9d95-419beaed3ee1_vega.json", + "5a67d1b4-2d12-471b-9847-b0b6b661ec24_vega.json", + "5c200528-f104-474e-b599-0e926f3933ca_vega.json", + "5d8d71b1-15d4-466c-8c00-c3378e591976_vega.json", + "60146594-8e5f-476c-b4e9-7a8593de8aa5_vega.json", + "62a75557-279d-4b5f-aa83-e040a42feeab_vega.json", + "65c1986d-3330-4973-a7fd-f1ef14f0eca1_vega.json", + "66b6e0af-79d1-46ef-b350-6c8602a68be7_vega.json", + "68324699-00d5-4c08-929c-43a80569a35c_vega.json", + "69b1b7db-fa2c-4603-b717-c5ed000fddc7_vega.json", + "6a3f30f2-8e08-4615-b8cd-03bf0bece1de_vega.json", + "6c35925b-9d61-49f9-b58e-8c2307a0e9b0_vega.json", + "6fdf20d9-362a-4c7b-8e57-d3ebf99c09ee_vega.json", + "708f93ae-0a9b-4f39-a0c4-10c953d0696e_vega.json", + "71ab3b83-1fe8-482f-803f-ff9d4a61988b_vega.json", + "71cd22e8-818f-4c40-a2a4-b93fb479de01_vega.json", + "77ddbf3e-a269-40bc-8c75-340e99092df0_vega.json", + "79aada92-b85c-4909-8c8e-1fe4c4772c5c_vega.json", + "82e184fb-1260-4e8d-82e8-1fbf63e861ce_vega.json", + "8365da9f-db0e-474e-84bf-163a85a9b463_vega.json", + "8390c0b3-0aba-422b-ac6d-b2da7250a58e_vega.json", + "86870c33-6774-45ea-a7df-e79def26622d_vega.json", + "91aa99a4-65a9-498a-9354-6dec2adeac98_vega.json", + "92f58636-2818-44fe-b9e4-3945ed3a87df_vega.json", + "9739a563-c6c3-47a5-9341-5564eab1cf5c_vega.json", + "97b33553-198a-4073-ba9a-2b0bd3f8bc5f_vega.json", + "99842f7b-61ea-4e67-8649-3949586d77dd_vega.json", + "9fb0ea43-830a-4ed0-a41b-88e72fca9d4a_vega.json", + "a23b3d54-7b35-4528-b83a-2d02034f5ea2_vega.json", + "a2ac56fc-d50c-4a0b-9727-59d8835dccfc_vega.json", + "a2ece70e-7b64-4132-bab1-bf13cd830e95_vega.json", + "a45e7a4c-cede-4cfb-9084-3bc0df1d5a9e_vega.json", + "a71d0930-bcd7-4cd2-8596-689c87ba14c6_vega.json", + "aca3abc4-2d14-47c9-a625-1e043b819bab_vega.json", + "b0e97c3c-20bd-4653-8791-a861035beee9_vega.json", + "b27522e6-c716-42cf-915b-ce4e052b9c68_vega.json", + "bc64fef5-2675-4410-8ecb-4b679a8524b3_vega.json", + "bcd23828-d6ee-4585-81e3-ab5bb21eb7e4_vega.json", + "c1a5c7cd-6130-4d21-af01-1016db4125ac_vega.json", + "c48f97cb-16b6-49b0-b79c-d0c3efe46794_vega.json", + "d0525200-a5a8-491f-bf63-3ea6444d269f_vega.json", + "d2481650-a05e-4058-b1f6-39b1f2ba1961_vega.json", + "d26a5bc2-2c70-412b-8250-6d52c6f807fd_vega.json", + "d5c09b35-7846-4467-891e-374a84f0b9d8_vega.json", + "d60661a8-e862-49a4-bba7-d44539b98d84_vega.json", + "d70e9108-4dd0-4703-af39-de6b461f16ad_vega.json", + "dbfa654f-5bff-4fa8-af4a-0936bfde39cc_vega.json", + "e106608c-dc3c-4fba-8c09-d062424854be_vega.json", + "e5f9afd1-ef45-457a-89b9-c2081af56b2a_vega.json", + "e867a5b6-e1c0-4be3-9e05-ce3c8c1d3801_vega.json", + "eb5e1761-ed4b-4388-bb4b-0752a1cea56e_vega.json", + "eca5e1bc-efb4-45f4-b18b-b5ff7ce9aa96_vega.json", + "ed158704-09ed-4082-ac49-f136b9b85a63_vega.json", + "eeefd706-06c3-4892-8f51-ae86f45a23b4_vega.json", + "efac254d-117f-473a-b50d-ebaa9ddedb49_vega.json", + "efe91f37-7a5f-45fc-be97-b575095c4f3a_vega.json", + "f0d562b9-ebf6-45f4-a4cb-da7a2e62b41a_vega.json", + "f32bbd6c-6e13-4b7c-89e6-7d778285c4b9_vega.json", + "fa09f53e-7fc2-4c36-bf72-298dfe2a85cb_vega.json", + "fb6d1144-1f07-43ff-9e83-4b7ab6e65dbc_vega.json", + "fd093d3d-9781-44cd-8748-bdc4cefe285e_vega.json", + "fee17ac7-4814-49ce-9e37-471f86c93ead_vega.json", + "ffbe03c6-6ae5-4df3-9cd0-8f82acefc3a9_vega.json" + ] +} \ No newline at end of file diff --git a/window.svg b/window.svg new file mode 100644 index 0000000000000000000000000000000000000000..b2b2a44f6ebc70c450043c05a002e7a93ba5d651 --- /dev/null +++ b/window.svg @@ -0,0 +1 @@ + \ No newline at end of file